0s autopkgtest [04:51:14]: starting date and time: 2025-02-22 04:51:14+0000 0s autopkgtest [04:51:14]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [04:51:14]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.44gcqurx/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glib2.0 --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glib2.0/2.83.4-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-9.secgroup --name adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 108s autopkgtest [04:53:02]: testbed dpkg architecture: s390x 109s autopkgtest [04:53:03]: testbed apt version: 2.9.30ubuntu1 109s autopkgtest [04:53:03]: @@@@@@@@@@@@@@@@@@@@ test bed setup 110s autopkgtest [04:53:04]: testbed release detected to be: None 111s autopkgtest [04:53:05]: updating testbed package index (apt update) 111s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 112s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 112s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 112s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 112s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 112s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 112s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 112s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 112s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [123 kB] 112s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [760 B] 112s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [423 kB] 112s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [2816 B] 112s Fetched 1265 kB in 1s (1420 kB/s) 113s Reading package lists... 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 114s Calculating upgrade... 114s Calculating upgrade... 114s The following packages were automatically installed and are no longer required: 114s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 114s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 114s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 114s linux-tools-6.11.0-8-generic 114s Use 'sudo apt autoremove' to remove them. 114s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 114s Solving dependencies... 114s The following packages will be REMOVED: 114s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 114s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 114s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 114s linux-tools-6.11.0-8-generic* 114s 0 upgraded, 0 newly installed, 9 to remove and 3 not upgraded. 114s After this operation, 167 MB disk space will be freed. 115s (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 ... 81030 files and directories currently installed.) 115s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 115s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 115s Removing libpython3.12t64:s390x (3.12.9-1) ... 115s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 115s Removing libnsl2:s390x (1.3.0-3build3) ... 115s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 115s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 115s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 116s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 116s Processing triggers for libc-bin (2.40-4ubuntu1) ... 116s (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 ... 55930 files and directories currently installed.) 116s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 116s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 116s autopkgtest [04:53:10]: upgrading testbed (apt dist-upgrade and autopurge) 116s Reading package lists... 116s Building dependency tree... 116s Reading state information... 116s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 116s Starting 2 pkgProblemResolver with broken count: 0 116s Done 117s Entering ResolveByKeep 117s 117s Calculating upgrade... 117s The following packages will be upgraded: 117s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 117s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 117s Need to get 1819 kB of archives. 117s After this operation, 1024 B disk space will be freed. 117s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0 s390x 2.83.4-1 [182 kB] 117s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-0t64 s390x 2.83.4-1 [1584 kB] 118s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-data all 2.83.4-1 [52.9 kB] 118s Fetched 1819 kB in 1s (2778 kB/s) 118s (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 ... 55928 files and directories currently installed.) 118s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_s390x.deb ... 118s Unpacking gir1.2-glib-2.0:s390x (2.83.4-1) over (2.83.3-2) ... 118s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_s390x.deb ... 118s Unpacking libglib2.0-0t64:s390x (2.83.4-1) over (2.83.3-2) ... 118s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 118s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 118s Setting up libglib2.0-0t64:s390x (2.83.4-1) ... 118s No schema files found: doing nothing. 118s Setting up libglib2.0-data (2.83.4-1) ... 118s Setting up gir1.2-glib-2.0:s390x (2.83.4-1) ... 118s Processing triggers for libc-bin (2.40-4ubuntu1) ... 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 118s Starting pkgProblemResolver with broken count: 0 118s Starting 2 pkgProblemResolver with broken count: 0 118s Done 119s Solving dependencies... 119s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 119s autopkgtest [04:53:13]: rebooting testbed after setup commands that affected boot 128s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 138s autopkgtest [04:53:32]: testbed running kernel: Linux 6.12.0-15-generic #15-Ubuntu SMP Tue Feb 4 15:05:57 UTC 2025 140s autopkgtest [04:53:34]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 153s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (dsc) [4812 B] 153s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (tar) [670 kB] 153s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (tar) [5613 kB] 153s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (diff) [138 kB] 153s gpgv: Signature made Fri Feb 21 15:50:37 2025 UTC 153s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 153s gpgv: Can't check signature: No public key 153s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.83.4-1.dsc: no acceptable signature found 153s autopkgtest [04:53:47]: testing package glib2.0 version 2.83.4-1 160s autopkgtest [04:53:54]: build not needed 170s autopkgtest [04:54:04]: test build: preparing testbed 170s Reading package lists... 170s Building dependency tree... 170s Reading state information... 170s Starting pkgProblemResolver with broken count: 0 170s Starting 2 pkgProblemResolver with broken count: 0 170s Done 170s The following NEW packages will be installed: 170s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu g++ 170s g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 170s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu libasan8 libblkid-dev libcc1-0 170s libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 libisl23 libitm1 170s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 170s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 170s libsysprof-capture-4-dev libubsan1 pkgconf pkgconf-bin uuid-dev zlib1g-dev 171s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 171s Need to get 53.8 MB of archives. 171s After this operation, 177 MB of additional disk space will be used. 171s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 171s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 171s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [9572 kB] 171s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-17ubuntu3 [1028 B] 171s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 171s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 171s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 15-20250213-1ubuntu1 [49.2 kB] 171s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250213-1ubuntu1 [151 kB] 171s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 15-20250213-1ubuntu1 [31.2 kB] 171s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 15-20250213-1ubuntu1 [2970 kB] 171s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 15-20250213-1ubuntu1 [1213 kB] 171s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-17ubuntu3 [1037 kB] 171s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [18.7 MB] 172s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-17ubuntu3 [526 kB] 172s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 172s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 172s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-17ubuntu3 [2611 kB] 172s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [11.0 MB] 173s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-17ubuntu3 [21.8 kB] 173s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 173s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 173s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 173s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x libffi-dev s390x 3.4.7-1 [58.9 kB] 173s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x uuid-dev s390x 2.40.2-14ubuntu1 [54.0 kB] 173s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libblkid-dev s390x 2.40.2-14ubuntu1 [233 kB] 173s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x libsepol-dev s390x 3.7-1 [412 kB] 173s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.42-4ubuntu3 [236 kB] 173s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-32-0 s390x 10.42-4ubuntu3 [221 kB] 173s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-posix3 s390x 10.42-4ubuntu3 [6820 B] 173s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-dev s390x 10.42-4ubuntu3 [815 kB] 173s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libselinux1-dev s390x 3.7-3ubuntu2 [169 kB] 173s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libmount-dev s390x 2.40.2-14ubuntu1 [34.6 kB] 173s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libsysprof-capture-4-dev s390x 48~beta-2 [51.9 kB] 173s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 173s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 173s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 173s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 173s Get:38 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgio-2.0-dev s390x 2.83.4-1 [1819 kB] 173s Fetched 53.8 MB in 2s (21.8 MB/s) 173s Selecting previously unselected package libisl23:s390x. 173s (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 ... 55928 files and directories currently installed.) 173s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ... 173s Unpacking libisl23:s390x (0.27-1) ... 173s Selecting previously unselected package libmpc3:s390x. 173s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ... 173s Unpacking libmpc3:s390x (1.3.1-1build2) ... 173s Selecting previously unselected package cpp-14-s390x-linux-gnu. 173s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 173s Unpacking cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 173s Selecting previously unselected package cpp-14. 173s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_s390x.deb ... 173s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 173s Selecting previously unselected package cpp-s390x-linux-gnu. 173s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 173s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 173s Selecting previously unselected package cpp. 173s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 173s Unpacking cpp (4:14.2.0-1ubuntu1) ... 173s Selecting previously unselected package libcc1-0:s390x. 173s Preparing to unpack .../06-libcc1-0_15-20250213-1ubuntu1_s390x.deb ... 173s Unpacking libcc1-0:s390x (15-20250213-1ubuntu1) ... 173s Selecting previously unselected package libgomp1:s390x. 173s Preparing to unpack .../07-libgomp1_15-20250213-1ubuntu1_s390x.deb ... 173s Unpacking libgomp1:s390x (15-20250213-1ubuntu1) ... 173s Selecting previously unselected package libitm1:s390x. 173s Preparing to unpack .../08-libitm1_15-20250213-1ubuntu1_s390x.deb ... 173s Unpacking libitm1:s390x (15-20250213-1ubuntu1) ... 173s Selecting previously unselected package libasan8:s390x. 173s Preparing to unpack .../09-libasan8_15-20250213-1ubuntu1_s390x.deb ... 173s Unpacking libasan8:s390x (15-20250213-1ubuntu1) ... 174s Selecting previously unselected package libubsan1:s390x. 174s Preparing to unpack .../10-libubsan1_15-20250213-1ubuntu1_s390x.deb ... 174s Unpacking libubsan1:s390x (15-20250213-1ubuntu1) ... 174s Selecting previously unselected package libgcc-14-dev:s390x. 174s Preparing to unpack .../11-libgcc-14-dev_14.2.0-17ubuntu3_s390x.deb ... 174s Unpacking libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 174s Selecting previously unselected package gcc-14-s390x-linux-gnu. 174s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 174s Unpacking gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 174s Selecting previously unselected package gcc-14. 174s Preparing to unpack .../13-gcc-14_14.2.0-17ubuntu3_s390x.deb ... 174s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 174s Selecting previously unselected package gcc-s390x-linux-gnu. 174s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 174s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 174s Selecting previously unselected package gcc. 174s Preparing to unpack .../15-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 174s Unpacking gcc (4:14.2.0-1ubuntu1) ... 174s Selecting previously unselected package libstdc++-14-dev:s390x. 174s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-17ubuntu3_s390x.deb ... 174s Unpacking libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 174s Selecting previously unselected package g++-14-s390x-linux-gnu. 174s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 174s Unpacking g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 174s Selecting previously unselected package g++-14. 174s Preparing to unpack .../18-g++-14_14.2.0-17ubuntu3_s390x.deb ... 174s Unpacking g++-14 (14.2.0-17ubuntu3) ... 174s Selecting previously unselected package g++-s390x-linux-gnu. 174s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 174s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 174s Selecting previously unselected package g++. 174s Preparing to unpack .../20-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 174s Unpacking g++ (4:14.2.0-1ubuntu1) ... 174s Selecting previously unselected package build-essential. 174s Preparing to unpack .../21-build-essential_12.10ubuntu1_s390x.deb ... 174s Unpacking build-essential (12.10ubuntu1) ... 174s Selecting previously unselected package libffi-dev:s390x. 174s Preparing to unpack .../22-libffi-dev_3.4.7-1_s390x.deb ... 174s Unpacking libffi-dev:s390x (3.4.7-1) ... 174s Selecting previously unselected package uuid-dev:s390x. 174s Preparing to unpack .../23-uuid-dev_2.40.2-14ubuntu1_s390x.deb ... 174s Unpacking uuid-dev:s390x (2.40.2-14ubuntu1) ... 174s Selecting previously unselected package libblkid-dev:s390x. 174s Preparing to unpack .../24-libblkid-dev_2.40.2-14ubuntu1_s390x.deb ... 174s Unpacking libblkid-dev:s390x (2.40.2-14ubuntu1) ... 174s Selecting previously unselected package libsepol-dev:s390x. 174s Preparing to unpack .../25-libsepol-dev_3.7-1_s390x.deb ... 174s Unpacking libsepol-dev:s390x (3.7-1) ... 174s Selecting previously unselected package libpcre2-16-0:s390x. 174s Preparing to unpack .../26-libpcre2-16-0_10.42-4ubuntu3_s390x.deb ... 174s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu3) ... 174s Selecting previously unselected package libpcre2-32-0:s390x. 174s Preparing to unpack .../27-libpcre2-32-0_10.42-4ubuntu3_s390x.deb ... 174s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu3) ... 174s Selecting previously unselected package libpcre2-posix3:s390x. 174s Preparing to unpack .../28-libpcre2-posix3_10.42-4ubuntu3_s390x.deb ... 174s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu3) ... 174s Selecting previously unselected package libpcre2-dev:s390x. 174s Preparing to unpack .../29-libpcre2-dev_10.42-4ubuntu3_s390x.deb ... 174s Unpacking libpcre2-dev:s390x (10.42-4ubuntu3) ... 174s Selecting previously unselected package libselinux1-dev:s390x. 174s Preparing to unpack .../30-libselinux1-dev_3.7-3ubuntu2_s390x.deb ... 174s Unpacking libselinux1-dev:s390x (3.7-3ubuntu2) ... 174s Selecting previously unselected package libmount-dev:s390x. 174s Preparing to unpack .../31-libmount-dev_2.40.2-14ubuntu1_s390x.deb ... 174s Unpacking libmount-dev:s390x (2.40.2-14ubuntu1) ... 174s Selecting previously unselected package libsysprof-capture-4-dev:s390x. 174s Preparing to unpack .../32-libsysprof-capture-4-dev_48~beta-2_s390x.deb ... 174s Unpacking libsysprof-capture-4-dev:s390x (48~beta-2) ... 174s Selecting previously unselected package libpkgconf3:s390x. 174s Preparing to unpack .../33-libpkgconf3_1.8.1-4_s390x.deb ... 174s Unpacking libpkgconf3:s390x (1.8.1-4) ... 174s Selecting previously unselected package pkgconf-bin. 174s Preparing to unpack .../34-pkgconf-bin_1.8.1-4_s390x.deb ... 174s Unpacking pkgconf-bin (1.8.1-4) ... 174s Selecting previously unselected package pkgconf:s390x. 174s Preparing to unpack .../35-pkgconf_1.8.1-4_s390x.deb ... 174s Unpacking pkgconf:s390x (1.8.1-4) ... 174s Selecting previously unselected package zlib1g-dev:s390x. 174s Preparing to unpack .../36-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 174s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 174s Selecting previously unselected package libgio-2.0-dev:s390x. 174s Preparing to unpack .../37-libgio-2.0-dev_2.83.4-1_s390x.deb ... 174s Unpacking libgio-2.0-dev:s390x (2.83.4-1) ... 175s Setting up libgomp1:s390x (15-20250213-1ubuntu1) ... 175s Setting up libffi-dev:s390x (3.4.7-1) ... 175s Setting up libpcre2-16-0:s390x (10.42-4ubuntu3) ... 175s Setting up libsysprof-capture-4-dev:s390x (48~beta-2) ... 175s Setting up libpcre2-32-0:s390x (10.42-4ubuntu3) ... 175s Setting up libpkgconf3:s390x (1.8.1-4) ... 175s Setting up uuid-dev:s390x (2.40.2-14ubuntu1) ... 175s Setting up libmpc3:s390x (1.3.1-1build2) ... 175s Setting up libsepol-dev:s390x (3.7-1) ... 175s Setting up pkgconf-bin (1.8.1-4) ... 175s Setting up libubsan1:s390x (15-20250213-1ubuntu1) ... 175s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 175s Setting up libpcre2-posix3:s390x (10.42-4ubuntu3) ... 175s Setting up libasan8:s390x (15-20250213-1ubuntu1) ... 175s Setting up libisl23:s390x (0.27-1) ... 175s Setting up libcc1-0:s390x (15-20250213-1ubuntu1) ... 175s Setting up libitm1:s390x (15-20250213-1ubuntu1) ... 175s Setting up libblkid-dev:s390x (2.40.2-14ubuntu1) ... 175s Setting up libpcre2-dev:s390x (10.42-4ubuntu3) ... 175s Setting up libselinux1-dev:s390x (3.7-3ubuntu2) ... 175s Setting up pkgconf:s390x (1.8.1-4) ... 175s Setting up cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 175s Setting up cpp-14 (14.2.0-17ubuntu3) ... 175s Setting up libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 175s Setting up libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 175s Setting up libmount-dev:s390x (2.40.2-14ubuntu1) ... 175s Setting up libgio-2.0-dev:s390x (2.83.4-1) ... 175s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 175s Setting up gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 175s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 175s Setting up g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 175s Setting up cpp (4:14.2.0-1ubuntu1) ... 175s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 175s Setting up gcc-14 (14.2.0-17ubuntu3) ... 175s Setting up g++-14 (14.2.0-17ubuntu3) ... 175s Setting up gcc (4:14.2.0-1ubuntu1) ... 175s Setting up g++ (4:14.2.0-1ubuntu1) ... 175s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 175s Setting up build-essential (12.10ubuntu1) ... 175s Processing triggers for libc-bin (2.40-4ubuntu1) ... 175s Processing triggers for man-db (2.13.0-1) ... 175s Processing triggers for libglib2.0-0t64:s390x (2.83.4-1) ... 175s No schema files found: doing nothing. 175s Processing triggers for install-info (7.1.1-1) ... 177s autopkgtest [04:54:11]: test build: [----------------------- 177s + mode=dynamic 177s + getopt -o --long static -n debian/tests/build -- 177s + getopt_temp= -- 177s + eval set -- -- 177s + set -- -- 177s + true 177s + shift 177s + break 177s + mktemp -d 177s + WORKDIR=/tmp/tmp.Mwax2tUbn4 177s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 177s + cd /tmp/tmp.Mwax2tUbn4 177s + [ -n ] 177s + CROSS_COMPILE= 177s + cat 177s + cat 177s + cat 177s + cat 177s + cat 177s + cat 177s + cflags= 177s + pcflags= 177s + packages=glib-2.0 177s + pkg-config --cflags --libs glib-2.0 177s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 177s build (glib, dynamic): OK 177s run (glib, dynamic): OK 177s + echo build (glib, dynamic): OK 177s + [ -x glib-dynamic ] 177s + foo=bar ./glib-dynamic 177s + echo run (glib, dynamic): OK 177s + cflags= 177s + pcflags= 177s + packages=gobject-2.0 177s + pkg-config --cflags --libs gobject-2.0 177s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 177s build (gobject, dynamic): OK 177s run (gobject, dynamic): OK 177s + echo build (gobject, dynamic): OK 177s + [ -x gobject-dynamic ] 177s + foo=bar ./gobject-dynamic 177s + echo run (gobject, dynamic): OK 177s + cflags= 177s + pcflags= 177s + packages=gio-2.0 177s + pkg-config --cflags --libs gio-2.0 177s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 177s build (gio, dynamic): OK 177s + echo build (gio, dynamic): OK 177s + [ -x gio-dynamic ] 177s + foo=bar ./gio-dynamic 177s run (gio, dynamic): OK 177s + echo run (gio, dynamic): OK 177s + cflags= 177s + pcflags= 177s + packages=gio-unix-2.0 177s + pkg-config --cflags --libs gio-unix-2.0 177s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 177s build (gio-unix, dynamic): OK 177s run (gio-unix, dynamic): OK 177s + echo build (gio-unix, dynamic): OK 177s + [ -x gio-unix-dynamic ] 177s + foo=bar ./gio-unix-dynamic 177s + echo run (gio-unix, dynamic): OK 177s + cflags= 177s + pcflags= 177s + packages=gmodule-2.0 177s + pkg-config --cflags --libs gmodule-2.0 177s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 177s build (gmodule, dynamic): OK 177s run (gmodule, dynamic): OK 177s + echo build (gmodule, dynamic): OK 177s + [ -x gmodule-dynamic ] 177s + foo=bar ./gmodule-dynamic 177s + echo run (gmodule, dynamic): OK 177s + cflags= 177s + pcflags= 177s + packages=gthread-2.0 177s + pkg-config --cflags --libs gthread-2.0 177s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 177s build (gthread, dynamic): OK 177s + echo build (gthread, dynamic): OK 177s + [ -x gthread-dynamic ] 177s + foo=bar ./gthread-dynamic 177s + echo run (gthread, dynamic): OK 177s + rm -rf /tmp/tmp.Mwax2tUbn4 177s run (gthread, dynamic): OK 178s autopkgtest [04:54:12]: test build: -----------------------] 178s autopkgtest [04:54:12]: test build: - - - - - - - - - - results - - - - - - - - - - 178s build PASS (superficial) 179s autopkgtest [04:54:13]: test build-static: preparing testbed 179s Reading package lists... 179s Building dependency tree... 179s Reading state information... 179s Starting pkgProblemResolver with broken count: 0 179s Starting 2 pkgProblemResolver with broken count: 0 179s Done 179s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 180s autopkgtest [04:54:14]: test build-static: [----------------------- 180s + mode=dynamic 180s + getopt -o --long static -n debian/tests/build -- --static 180s + getopt_temp= --static -- 180s + eval set -- --static -- 180s + set -- --static -- 180s + true 180s + mode=static 180s + shift 180s + continue 180s + true 180s + shift 180s + break 180s + mktemp -d 180s + WORKDIR=/tmp/tmp.0in18sb0GU 180s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 180s + cd /tmp/tmp.0in18sb0GU 180s + [ -n ] 180s + CROSS_COMPILE= 180s + cat 180s + cat 180s + cat 180s + cat 180s + cat 180s + cat 180s + cflags= 180s + pcflags= 180s + packages=glib-2.0 180s + cflags=-static 180s + pcflags=--static 180s + pkg-config --static --cflags --libs glib-2.0 180s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 180s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 180s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 180s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 180s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s build (glib, static): OK 181s run (glib, static): OK 181s + echo build (glib, static): OK 181s + [ -x glib-static ] 181s + foo=bar ./glib-static 181s + echo run (glib, static): OK 181s + cflags= 181s + pcflags= 181s + packages=gobject-2.0 181s + cflags=-static 181s + pcflags=--static 181s + pkg-config --static --cflags --libs gobject-2.0 181s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 181s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 181s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s build (gobject, static): OK 181s run (gobject, static): OK 181s + echo build (gobject, static): OK 181s + [ -x gobject-static ] 181s + foo=bar ./gobject-static 181s + echo run (gobject, static): OK 181s + cflags= 181s + pcflags= 181s + packages=gio-2.0 181s + cflags=-static 181s + pcflags=--static 181s + continue 181s + cflags= 181s + pcflags= 181s + packages=gio-unix-2.0 181s + cflags=-static 181s + pcflags=--static 181s + continue 181s + cflags= 181s + pcflags= 181s + packages=gmodule-2.0 181s + cflags=-static 181s + pcflags=--static 181s + pkg-config --static --cflags --libs gmodule-2.0 181s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 181s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 181s (.text+0x64a): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 181s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s build (gmodule, static): OK 181s run (gmodule, static): OK 181s + echo build (gmodule, static): OK 181s + [ -x gmodule-static ] 181s + foo=bar ./gmodule-static 181s + echo run (gmodule, static): OK 181s + cflags= 181s + pcflags= 181s + packages=gthread-2.0 181s + cflags=-static 181s + pcflags=--static 181s + pkg-config --static --cflags --libs gthread-2.0 181s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 181s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 181s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 181s build (gthread, static): OK 181s + echo build (gthread, static): OK 181s + [ -x gthread-static ] 181s + foo=bar ./gthread-static 181s run (gthread, static): OK 181s + echo run (gthread, static): OK 181s + rm -rf /tmp/tmp.0in18sb0GU 181s autopkgtest [04:54:15]: test build-static: -----------------------] 182s build-static PASS (superficial) 182s autopkgtest [04:54:16]: test build-static: - - - - - - - - - - results - - - - - - - - - - 182s autopkgtest [04:54:16]: test girepository-tools: preparing testbed 296s autopkgtest [04:56:10]: testbed dpkg architecture: s390x 296s autopkgtest [04:56:10]: testbed apt version: 2.9.30ubuntu1 297s autopkgtest [04:56:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 297s autopkgtest [04:56:11]: testbed release detected to be: plucky 298s autopkgtest [04:56:12]: updating testbed package index (apt update) 298s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 298s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 298s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 298s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 299s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 299s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 299s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 299s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 299s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [123 kB] 299s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [760 B] 299s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [423 kB] 299s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [2816 B] 299s Fetched 1265 kB in 1s (1464 kB/s) 299s Reading package lists... 300s Reading package lists... 300s Building dependency tree... 300s Reading state information... 300s Calculating upgrade... 300s Calculating upgrade... 301s The following packages were automatically installed and are no longer required: 301s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 301s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 301s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 301s linux-tools-6.11.0-8-generic 301s Use 'sudo apt autoremove' to remove them. 301s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 301s Reading package lists... 301s Building dependency tree... 301s Reading state information... 301s Solving dependencies... 301s The following packages will be REMOVED: 301s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 301s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 301s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 301s linux-tools-6.11.0-8-generic* 301s 0 upgraded, 0 newly installed, 9 to remove and 3 not upgraded. 301s After this operation, 167 MB disk space will be freed. 301s (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 ... 81030 files and directories currently installed.) 301s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 301s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 301s Removing libpython3.12t64:s390x (3.12.9-1) ... 301s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 301s Removing libnsl2:s390x (1.3.0-3build3) ... 301s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 301s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 301s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 302s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 302s Processing triggers for libc-bin (2.40-4ubuntu1) ... 302s (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 ... 55930 files and directories currently installed.) 302s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 302s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 302s autopkgtest [04:56:16]: upgrading testbed (apt dist-upgrade and autopurge) 303s Reading package lists... 303s Building dependency tree... 303s Reading state information... 303s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 303s Starting 2 pkgProblemResolver with broken count: 0 303s Done 303s Entering ResolveByKeep 303s 303s Calculating upgrade... 303s The following packages will be upgraded: 303s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 304s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 304s Need to get 1819 kB of archives. 304s After this operation, 1024 B disk space will be freed. 304s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0 s390x 2.83.4-1 [182 kB] 304s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-0t64 s390x 2.83.4-1 [1584 kB] 304s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-data all 2.83.4-1 [52.9 kB] 304s Fetched 1819 kB in 1s (2996 kB/s) 304s (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 ... 55928 files and directories currently installed.) 304s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_s390x.deb ... 304s Unpacking gir1.2-glib-2.0:s390x (2.83.4-1) over (2.83.3-2) ... 304s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_s390x.deb ... 304s Unpacking libglib2.0-0t64:s390x (2.83.4-1) over (2.83.3-2) ... 304s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 304s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 304s Setting up libglib2.0-0t64:s390x (2.83.4-1) ... 304s No schema files found: doing nothing. 304s Setting up libglib2.0-data (2.83.4-1) ... 304s Setting up gir1.2-glib-2.0:s390x (2.83.4-1) ... 304s Processing triggers for libc-bin (2.40-4ubuntu1) ... 305s Reading package lists... 305s Building dependency tree... 305s Reading state information... 305s Starting pkgProblemResolver with broken count: 0 305s Starting 2 pkgProblemResolver with broken count: 0 305s Done 305s Solving dependencies... 305s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 306s autopkgtest [04:56:20]: rebooting testbed after setup commands that affected boot 331s Reading package lists... 331s Building dependency tree... 331s Reading state information... 331s Starting pkgProblemResolver with broken count: 0 331s Starting 2 pkgProblemResolver with broken count: 0 331s Done 332s The following NEW packages will be installed: 332s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 332s native-architecture 332s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 332s Need to get 1054 kB of archives. 332s After this operation, 12.7 MB of additional disk space will be used. 332s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0-dev s390x 2.83.4-1 [861 kB] 332s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x native-architecture all 0.2.5 [2082 B] 332s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgirepository-2.0-0 s390x 2.83.4-1 [75.5 kB] 332s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x girepository-tools s390x 2.83.4-1 [115 kB] 332s Fetched 1054 kB in 1s (1673 kB/s) 332s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x. 333s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 55928 files and directories currently installed.) 333s Preparing to unpack .../gir1.2-glib-2.0-dev_2.83.4-1_s390x.deb ... 333s Unpacking gir1.2-glib-2.0-dev:s390x (2.83.4-1) ... 333s Selecting previously unselected package native-architecture. 333s Preparing to unpack .../native-architecture_0.2.5_all.deb ... 333s Unpacking native-architecture (0.2.5) ... 333s Selecting previously unselected package libgirepository-2.0-0:s390x. 333s Preparing to unpack .../libgirepository-2.0-0_2.83.4-1_s390x.deb ... 333s Unpacking libgirepository-2.0-0:s390x (2.83.4-1) ... 333s Selecting previously unselected package girepository-tools:s390x. 333s Preparing to unpack .../girepository-tools_2.83.4-1_s390x.deb ... 333s Unpacking girepository-tools:s390x (2.83.4-1) ... 333s Setting up native-architecture (0.2.5) ... 333s Setting up libgirepository-2.0-0:s390x (2.83.4-1) ... 333s Setting up gir1.2-glib-2.0-dev:s390x (2.83.4-1) ... 333s Setting up girepository-tools:s390x (2.83.4-1) ... 333s Processing triggers for man-db (2.13.0-1) ... 333s Processing triggers for libc-bin (2.40-4ubuntu1) ... 350s autopkgtest [04:57:04]: test girepository-tools: [----------------------- 350s + cd /tmp/autopkgtest.jejweK/autopkgtest_tmp 350s + dpkg-architecture -qDEB_HOST_GNU_TYPE 350s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 350s + DEB_HOST_GNU_TYPE=s390x-linux-gnu 350s + dpkg-architecture -qDEB_HOST_MULTIARCH 350s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 350s + DEB_HOST_MULTIARCH=s390x-linux-gnu 350s + s390x-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 350s + s390x-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir 350s typelib: GLib-2.0 350s + s390x-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 350s autopkgtest [04:57:04]: test girepository-tools: -----------------------] 351s autopkgtest [04:57:05]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 351s girepository-tools PASS (superficial) 351s autopkgtest [04:57:05]: test libgio-2.0-dev-bin: preparing testbed 475s autopkgtest [04:59:09]: testbed dpkg architecture: s390x 476s autopkgtest [04:59:10]: testbed apt version: 2.9.30ubuntu1 476s autopkgtest [04:59:10]: @@@@@@@@@@@@@@@@@@@@ test bed setup 476s autopkgtest [04:59:10]: testbed release detected to be: plucky 477s autopkgtest [04:59:11]: updating testbed package index (apt update) 477s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 478s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 478s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 478s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 478s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 478s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 478s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 478s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 478s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [123 kB] 478s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [760 B] 478s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [423 kB] 478s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [2816 B] 478s Fetched 1265 kB in 1s (1450 kB/s) 479s Reading package lists... 480s Reading package lists... 480s Building dependency tree... 480s Reading state information... 480s Calculating upgrade... 480s Calculating upgrade... 480s The following packages were automatically installed and are no longer required: 480s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 480s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 480s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 480s linux-tools-6.11.0-8-generic 480s Use 'sudo apt autoremove' to remove them. 480s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 480s Reading package lists... 480s Building dependency tree... 480s Reading state information... 480s Solving dependencies... 480s The following packages will be REMOVED: 480s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 480s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 480s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 480s linux-tools-6.11.0-8-generic* 481s 0 upgraded, 0 newly installed, 9 to remove and 3 not upgraded. 481s After this operation, 167 MB disk space will be freed. 481s (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 ... 81030 files and directories currently installed.) 481s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 481s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 481s Removing libpython3.12t64:s390x (3.12.9-1) ... 481s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 481s Removing libnsl2:s390x (1.3.0-3build3) ... 481s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 481s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 481s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 482s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 482s Processing triggers for libc-bin (2.40-4ubuntu1) ... 482s (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 ... 55930 files and directories currently installed.) 482s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 482s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 482s autopkgtest [04:59:16]: upgrading testbed (apt dist-upgrade and autopurge) 482s Reading package lists... 482s Building dependency tree... 482s Reading state information... 482s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 482s Starting 2 pkgProblemResolver with broken count: 0 482s Done 483s Entering ResolveByKeep 483s 483s Calculating upgrade... 483s The following packages will be upgraded: 483s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 483s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 483s Need to get 1819 kB of archives. 483s After this operation, 1024 B disk space will be freed. 483s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0 s390x 2.83.4-1 [182 kB] 483s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-0t64 s390x 2.83.4-1 [1584 kB] 484s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-data all 2.83.4-1 [52.9 kB] 484s Fetched 1819 kB in 1s (2828 kB/s) 484s (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 ... 55928 files and directories currently installed.) 484s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_s390x.deb ... 484s Unpacking gir1.2-glib-2.0:s390x (2.83.4-1) over (2.83.3-2) ... 484s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_s390x.deb ... 484s Unpacking libglib2.0-0t64:s390x (2.83.4-1) over (2.83.3-2) ... 484s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 484s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 484s Setting up libglib2.0-0t64:s390x (2.83.4-1) ... 484s No schema files found: doing nothing. 484s Setting up libglib2.0-data (2.83.4-1) ... 484s Setting up gir1.2-glib-2.0:s390x (2.83.4-1) ... 484s Processing triggers for libc-bin (2.40-4ubuntu1) ... 484s Reading package lists... 484s Building dependency tree... 484s Reading state information... 485s Starting pkgProblemResolver with broken count: 0 485s Starting 2 pkgProblemResolver with broken count: 0 485s Done 485s Solving dependencies... 485s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 485s autopkgtest [04:59:19]: rebooting testbed after setup commands that affected boot 506s Reading package lists... 506s Building dependency tree... 506s Reading state information... 507s Starting pkgProblemResolver with broken count: 0 507s Starting 2 pkgProblemResolver with broken count: 0 507s Done 507s The following NEW packages will be installed: 507s libgio-2.0-dev-bin python3-packaging 507s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 507s Need to get 181 kB of archives. 507s After this operation, 949 kB of additional disk space will be used. 507s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 507s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgio-2.0-dev-bin s390x 2.83.4-1 [129 kB] 508s Fetched 181 kB in 0s (415 kB/s) 508s Selecting previously unselected package python3-packaging. 508s (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 ... 55928 files and directories currently installed.) 508s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 508s Unpacking python3-packaging (24.2-1) ... 508s Selecting previously unselected package libgio-2.0-dev-bin. 508s Preparing to unpack .../libgio-2.0-dev-bin_2.83.4-1_s390x.deb ... 508s Unpacking libgio-2.0-dev-bin (2.83.4-1) ... 508s Setting up python3-packaging (24.2-1) ... 508s Setting up libgio-2.0-dev-bin (2.83.4-1) ... 508s Processing triggers for man-db (2.13.0-1) ... 515s autopkgtest [04:59:49]: test libgio-2.0-dev-bin: [----------------------- 515s + gdbus-codegen --help 515s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 515s [--c-namespace NAMESPACE] [--c-generate-object-manager] 515s [--c-generate-autocleanup {none,objects,all}] 515s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 515s [--generate-rst OUTFILES] [--pragma-once] 515s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 515s [--glib-min-required VERSION] 515s [--glib-max-allowed VERSION] 515s [--symbol-decorator SYMBOL_DECORATOR] 515s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 515s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 515s [--generate-c-code OUTFILES | --header | --body | 515s --interface-info-header | --interface-info-body] 515s [--output FILE | --output-directory OUTDIR] 515s FILE [FILE ...] 515s 515s D-Bus code and documentation generator 515s 515s positional arguments: 515s FILE D-Bus introspection XML file 515s 515s options: 515s -h, --help show this help message and exit 515s --interface-prefix PREFIX 515s String to strip from D-Bus interface names for code 515s and docs 515s --c-namespace NAMESPACE 515s The namespace to use for generated C code 515s --c-generate-object-manager 515s Generate a GDBusObjectManagerClient subclass when 515s generating C code 515s --c-generate-autocleanup {none,objects,all} 515s Generate autocleanup support 515s --generate-docbook OUTFILES 515s Generate Docbook in OUTFILES-org.Project.IFace.xml 515s --generate-md OUTFILES 515s Generate Markdown in OUTFILES-org.Project.IFace.md 515s --generate-rst OUTFILES 515s Generate reStructuredText in OUTFILES- 515s org.Project.IFace.rst 515s --pragma-once Use "pragma once" as the inclusion guard 515s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 515s Add annotation (may be used several times) 515s --glib-min-required VERSION 515s Minimum version of GLib to be supported by the 515s outputted code (default: 2.30) 515s --glib-max-allowed VERSION 515s Maximum version of GLib to be used by the outputted 515s code (default: current GLib version) 515s --symbol-decorator SYMBOL_DECORATOR 515s Macro used to decorate a symbol in the outputted 515s header, possibly to export symbols 515s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 515s Additional header required for decorator specified by 515s --symbol-decorator 515s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 515s Additional define required for decorator specified by 515s --symbol-decorator 515s --generate-c-code OUTFILES 515s Generate C code in OUTFILES.[ch] 515s --header Generate C headers 515s --body Generate C code 515s --interface-info-header 515s Generate GDBusInterfaceInfo C header 515s --interface-info-body 515s Generate GDBusInterfaceInfo C code 515s --output FILE Write output into the specified file 515s --output-directory OUTDIR 515s Location to output generated files 515s + glib-compile-resources --version 515s 2.83.4 515s + glib-genmarshal --version 515s glib-genmarshal version 2.83.4 515s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 515s You may redistribute copies of glib-genmarshal under the terms of 515s the GNU General Public License which can be found in the 515s GLib source package. Sources, examples and contact 515s information are available at http://www.gtk.org 515s + glib-gettextize --version 515s /usr/bin/glib-gettextize (GNU glib) 2.83.4 515s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 515s This is free software; see the source for copying conditions. There is NO 515s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 515s Written by Ulrich Drepper 515s + glib-mkenums --version 515s glib-mkenums version 2.83.4 515s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 515s You may redistribute copies of glib-mkenums under the terms of 515s the GNU General Public License which can be found in the 515s GLib source package. Sources, examples and contact 515s information are available at http://www.gtk.org 515s + gobject-query tree 515s GObject 515s + gtester --version 515s gtester version 2.83.4 515s + gtester-report --version 515s gtester-report (GLib utils) version 2.83.4. 516s autopkgtest [04:59:50]: test libgio-2.0-dev-bin: -----------------------] 516s autopkgtest [04:59:50]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 516s libgio-2.0-dev-bin PASS (superficial) 516s autopkgtest [04:59:50]: test libglib2.0-dev: preparing testbed 650s autopkgtest [05:02:04]: testbed dpkg architecture: s390x 650s autopkgtest [05:02:04]: testbed apt version: 2.9.30ubuntu1 651s autopkgtest [05:02:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 651s autopkgtest [05:02:05]: testbed release detected to be: plucky 652s autopkgtest [05:02:06]: updating testbed package index (apt update) 652s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 652s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 652s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 652s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 652s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 652s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 652s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 652s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 652s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [123 kB] 652s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [760 B] 652s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [423 kB] 653s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [2816 B] 653s Fetched 1265 kB in 1s (1476 kB/s) 653s Reading package lists... 654s Reading package lists... 654s Building dependency tree... 654s Reading state information... 654s Calculating upgrade... 654s Calculating upgrade... 654s The following packages were automatically installed and are no longer required: 654s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 654s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 654s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 654s linux-tools-6.11.0-8-generic 654s Use 'sudo apt autoremove' to remove them. 654s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 654s Reading package lists... 655s Building dependency tree... 655s Reading state information... 655s Solving dependencies... 655s The following packages will be REMOVED: 655s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 655s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 655s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 655s linux-tools-6.11.0-8-generic* 655s 0 upgraded, 0 newly installed, 9 to remove and 3 not upgraded. 655s After this operation, 167 MB disk space will be freed. 655s (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 ... 81030 files and directories currently installed.) 655s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 655s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 655s Removing libpython3.12t64:s390x (3.12.9-1) ... 655s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 655s Removing libnsl2:s390x (1.3.0-3build3) ... 655s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 655s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 655s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 656s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 656s Processing triggers for libc-bin (2.40-4ubuntu1) ... 656s (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 ... 55930 files and directories currently installed.) 656s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 656s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 657s autopkgtest [05:02:11]: upgrading testbed (apt dist-upgrade and autopurge) 657s Reading package lists... 657s Building dependency tree... 657s Reading state information... 657s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 657s Starting 2 pkgProblemResolver with broken count: 0 657s Done 657s Entering ResolveByKeep 657s 657s Calculating upgrade... 658s The following packages will be upgraded: 658s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 658s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 658s Need to get 1819 kB of archives. 658s After this operation, 1024 B disk space will be freed. 658s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0 s390x 2.83.4-1 [182 kB] 658s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-0t64 s390x 2.83.4-1 [1584 kB] 658s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-data all 2.83.4-1 [52.9 kB] 658s Fetched 1819 kB in 1s (2658 kB/s) 658s (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 ... 55928 files and directories currently installed.) 658s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_s390x.deb ... 658s Unpacking gir1.2-glib-2.0:s390x (2.83.4-1) over (2.83.3-2) ... 658s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_s390x.deb ... 658s Unpacking libglib2.0-0t64:s390x (2.83.4-1) over (2.83.3-2) ... 659s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 659s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 659s Setting up libglib2.0-0t64:s390x (2.83.4-1) ... 659s No schema files found: doing nothing. 659s Setting up libglib2.0-data (2.83.4-1) ... 659s Setting up gir1.2-glib-2.0:s390x (2.83.4-1) ... 659s Processing triggers for libc-bin (2.40-4ubuntu1) ... 659s Reading package lists... 659s Building dependency tree... 659s Reading state information... 659s Starting pkgProblemResolver with broken count: 0 659s Starting 2 pkgProblemResolver with broken count: 0 659s Done 659s Solving dependencies... 659s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 660s autopkgtest [05:02:14]: rebooting testbed after setup commands that affected boot 683s Reading package lists... 683s Building dependency tree... 683s Reading state information... 683s Starting pkgProblemResolver with broken count: 0 683s Starting 2 pkgProblemResolver with broken count: 0 683s Done 684s The following NEW packages will be installed: 684s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu g++ 684s g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 684s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gir1.2-glib-2.0-dev 684s girepository-tools libasan8 libblkid-dev libcc1-0 libffi-dev libgcc-14-dev 684s libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin 684s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libitm1 libmount-dev 684s libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 684s libselinux1-dev libsepol-dev libstdc++-14-dev libsysprof-capture-4-dev 684s libubsan1 native-architecture pkgconf pkgconf-bin python3-packaging uuid-dev 684s zlib1g-dev 684s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 684s Need to get 55.2 MB of archives. 684s After this operation, 191 MB of additional disk space will be used. 684s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 684s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 684s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [9572 kB] 685s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-17ubuntu3 [1028 B] 685s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 685s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 685s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 15-20250213-1ubuntu1 [49.2 kB] 685s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250213-1ubuntu1 [151 kB] 685s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 15-20250213-1ubuntu1 [31.2 kB] 685s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 15-20250213-1ubuntu1 [2970 kB] 685s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 15-20250213-1ubuntu1 [1213 kB] 686s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-17ubuntu3 [1037 kB] 686s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [18.7 MB] 686s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-17ubuntu3 [526 kB] 686s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 686s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 686s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-17ubuntu3 [2611 kB] 687s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [11.0 MB] 687s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-17ubuntu3 [21.8 kB] 687s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 687s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 687s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 687s Get:23 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0-dev s390x 2.83.4-1 [861 kB] 687s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x native-architecture all 0.2.5 [2082 B] 687s Get:25 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgirepository-2.0-0 s390x 2.83.4-1 [75.5 kB] 687s Get:26 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x girepository-tools s390x 2.83.4-1 [115 kB] 687s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libffi-dev s390x 3.4.7-1 [58.9 kB] 687s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x uuid-dev s390x 2.40.2-14ubuntu1 [54.0 kB] 687s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libblkid-dev s390x 2.40.2-14ubuntu1 [233 kB] 687s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libsepol-dev s390x 3.7-1 [412 kB] 687s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.42-4ubuntu3 [236 kB] 687s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-32-0 s390x 10.42-4ubuntu3 [221 kB] 687s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-posix3 s390x 10.42-4ubuntu3 [6820 B] 687s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-dev s390x 10.42-4ubuntu3 [815 kB] 687s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libselinux1-dev s390x 3.7-3ubuntu2 [169 kB] 687s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libmount-dev s390x 2.40.2-14ubuntu1 [34.6 kB] 687s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libsysprof-capture-4-dev s390x 48~beta-2 [51.9 kB] 687s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 687s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 687s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 687s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 687s Get:42 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgio-2.0-dev s390x 2.83.4-1 [1819 kB] 688s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 688s Get:44 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgio-2.0-dev-bin s390x 2.83.4-1 [129 kB] 688s Get:45 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-bin s390x 2.83.4-1 [99.6 kB] 688s Get:46 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-dev-bin s390x 2.83.4-1 [18.1 kB] 688s Get:47 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-dev s390x 2.83.4-1 [18.9 kB] 688s Fetched 55.2 MB in 4s (14.3 MB/s) 688s Selecting previously unselected package libisl23:s390x. 688s (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 ... 55928 files and directories currently installed.) 688s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ... 688s Unpacking libisl23:s390x (0.27-1) ... 688s Selecting previously unselected package libmpc3:s390x. 688s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ... 688s Unpacking libmpc3:s390x (1.3.1-1build2) ... 688s Selecting previously unselected package cpp-14-s390x-linux-gnu. 688s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 688s Unpacking cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 688s Selecting previously unselected package cpp-14. 688s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_s390x.deb ... 688s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 688s Selecting previously unselected package cpp-s390x-linux-gnu. 688s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 688s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 688s Selecting previously unselected package cpp. 688s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 688s Unpacking cpp (4:14.2.0-1ubuntu1) ... 688s Selecting previously unselected package libcc1-0:s390x. 688s Preparing to unpack .../06-libcc1-0_15-20250213-1ubuntu1_s390x.deb ... 688s Unpacking libcc1-0:s390x (15-20250213-1ubuntu1) ... 688s Selecting previously unselected package libgomp1:s390x. 688s Preparing to unpack .../07-libgomp1_15-20250213-1ubuntu1_s390x.deb ... 688s Unpacking libgomp1:s390x (15-20250213-1ubuntu1) ... 688s Selecting previously unselected package libitm1:s390x. 688s Preparing to unpack .../08-libitm1_15-20250213-1ubuntu1_s390x.deb ... 688s Unpacking libitm1:s390x (15-20250213-1ubuntu1) ... 688s Selecting previously unselected package libasan8:s390x. 688s Preparing to unpack .../09-libasan8_15-20250213-1ubuntu1_s390x.deb ... 688s Unpacking libasan8:s390x (15-20250213-1ubuntu1) ... 688s Selecting previously unselected package libubsan1:s390x. 688s Preparing to unpack .../10-libubsan1_15-20250213-1ubuntu1_s390x.deb ... 688s Unpacking libubsan1:s390x (15-20250213-1ubuntu1) ... 688s Selecting previously unselected package libgcc-14-dev:s390x. 688s Preparing to unpack .../11-libgcc-14-dev_14.2.0-17ubuntu3_s390x.deb ... 688s Unpacking libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 688s Selecting previously unselected package gcc-14-s390x-linux-gnu. 688s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 688s Unpacking gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 688s Selecting previously unselected package gcc-14. 689s Preparing to unpack .../13-gcc-14_14.2.0-17ubuntu3_s390x.deb ... 689s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 689s Selecting previously unselected package gcc-s390x-linux-gnu. 689s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 689s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 689s Selecting previously unselected package gcc. 689s Preparing to unpack .../15-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 689s Unpacking gcc (4:14.2.0-1ubuntu1) ... 689s Selecting previously unselected package libstdc++-14-dev:s390x. 689s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-17ubuntu3_s390x.deb ... 689s Unpacking libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 689s Selecting previously unselected package g++-14-s390x-linux-gnu. 689s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 689s Unpacking g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 689s Selecting previously unselected package g++-14. 689s Preparing to unpack .../18-g++-14_14.2.0-17ubuntu3_s390x.deb ... 689s Unpacking g++-14 (14.2.0-17ubuntu3) ... 689s Selecting previously unselected package g++-s390x-linux-gnu. 689s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 689s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 689s Selecting previously unselected package g++. 689s Preparing to unpack .../20-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 689s Unpacking g++ (4:14.2.0-1ubuntu1) ... 689s Selecting previously unselected package build-essential. 689s Preparing to unpack .../21-build-essential_12.10ubuntu1_s390x.deb ... 689s Unpacking build-essential (12.10ubuntu1) ... 689s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x. 689s Preparing to unpack .../22-gir1.2-glib-2.0-dev_2.83.4-1_s390x.deb ... 689s Unpacking gir1.2-glib-2.0-dev:s390x (2.83.4-1) ... 689s Selecting previously unselected package native-architecture. 689s Preparing to unpack .../23-native-architecture_0.2.5_all.deb ... 689s Unpacking native-architecture (0.2.5) ... 689s Selecting previously unselected package libgirepository-2.0-0:s390x. 689s Preparing to unpack .../24-libgirepository-2.0-0_2.83.4-1_s390x.deb ... 689s Unpacking libgirepository-2.0-0:s390x (2.83.4-1) ... 689s Selecting previously unselected package girepository-tools:s390x. 689s Preparing to unpack .../25-girepository-tools_2.83.4-1_s390x.deb ... 689s Unpacking girepository-tools:s390x (2.83.4-1) ... 689s Selecting previously unselected package libffi-dev:s390x. 689s Preparing to unpack .../26-libffi-dev_3.4.7-1_s390x.deb ... 689s Unpacking libffi-dev:s390x (3.4.7-1) ... 689s Selecting previously unselected package uuid-dev:s390x. 689s Preparing to unpack .../27-uuid-dev_2.40.2-14ubuntu1_s390x.deb ... 689s Unpacking uuid-dev:s390x (2.40.2-14ubuntu1) ... 689s Selecting previously unselected package libblkid-dev:s390x. 689s Preparing to unpack .../28-libblkid-dev_2.40.2-14ubuntu1_s390x.deb ... 689s Unpacking libblkid-dev:s390x (2.40.2-14ubuntu1) ... 689s Selecting previously unselected package libsepol-dev:s390x. 689s Preparing to unpack .../29-libsepol-dev_3.7-1_s390x.deb ... 689s Unpacking libsepol-dev:s390x (3.7-1) ... 689s Selecting previously unselected package libpcre2-16-0:s390x. 689s Preparing to unpack .../30-libpcre2-16-0_10.42-4ubuntu3_s390x.deb ... 689s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu3) ... 689s Selecting previously unselected package libpcre2-32-0:s390x. 689s Preparing to unpack .../31-libpcre2-32-0_10.42-4ubuntu3_s390x.deb ... 689s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu3) ... 689s Selecting previously unselected package libpcre2-posix3:s390x. 689s Preparing to unpack .../32-libpcre2-posix3_10.42-4ubuntu3_s390x.deb ... 689s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu3) ... 689s Selecting previously unselected package libpcre2-dev:s390x. 689s Preparing to unpack .../33-libpcre2-dev_10.42-4ubuntu3_s390x.deb ... 689s Unpacking libpcre2-dev:s390x (10.42-4ubuntu3) ... 689s Selecting previously unselected package libselinux1-dev:s390x. 689s Preparing to unpack .../34-libselinux1-dev_3.7-3ubuntu2_s390x.deb ... 689s Unpacking libselinux1-dev:s390x (3.7-3ubuntu2) ... 689s Selecting previously unselected package libmount-dev:s390x. 689s Preparing to unpack .../35-libmount-dev_2.40.2-14ubuntu1_s390x.deb ... 689s Unpacking libmount-dev:s390x (2.40.2-14ubuntu1) ... 689s Selecting previously unselected package libsysprof-capture-4-dev:s390x. 689s Preparing to unpack .../36-libsysprof-capture-4-dev_48~beta-2_s390x.deb ... 689s Unpacking libsysprof-capture-4-dev:s390x (48~beta-2) ... 689s Selecting previously unselected package libpkgconf3:s390x. 689s Preparing to unpack .../37-libpkgconf3_1.8.1-4_s390x.deb ... 689s Unpacking libpkgconf3:s390x (1.8.1-4) ... 689s Selecting previously unselected package pkgconf-bin. 689s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_s390x.deb ... 689s Unpacking pkgconf-bin (1.8.1-4) ... 689s Selecting previously unselected package pkgconf:s390x. 689s Preparing to unpack .../39-pkgconf_1.8.1-4_s390x.deb ... 689s Unpacking pkgconf:s390x (1.8.1-4) ... 689s Selecting previously unselected package zlib1g-dev:s390x. 689s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 689s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 689s Selecting previously unselected package libgio-2.0-dev:s390x. 689s Preparing to unpack .../41-libgio-2.0-dev_2.83.4-1_s390x.deb ... 689s Unpacking libgio-2.0-dev:s390x (2.83.4-1) ... 689s Selecting previously unselected package python3-packaging. 689s Preparing to unpack .../42-python3-packaging_24.2-1_all.deb ... 689s Unpacking python3-packaging (24.2-1) ... 689s Selecting previously unselected package libgio-2.0-dev-bin. 689s Preparing to unpack .../43-libgio-2.0-dev-bin_2.83.4-1_s390x.deb ... 689s Unpacking libgio-2.0-dev-bin (2.83.4-1) ... 689s Selecting previously unselected package libglib2.0-bin. 689s Preparing to unpack .../44-libglib2.0-bin_2.83.4-1_s390x.deb ... 689s Unpacking libglib2.0-bin (2.83.4-1) ... 689s Selecting previously unselected package libglib2.0-dev-bin. 689s Preparing to unpack .../45-libglib2.0-dev-bin_2.83.4-1_s390x.deb ... 689s Unpacking libglib2.0-dev-bin (2.83.4-1) ... 689s Selecting previously unselected package libglib2.0-dev:s390x. 689s Preparing to unpack .../46-libglib2.0-dev_2.83.4-1_s390x.deb ... 689s Unpacking libglib2.0-dev:s390x (2.83.4-1) ... 689s Setting up native-architecture (0.2.5) ... 689s Setting up libgirepository-2.0-0:s390x (2.83.4-1) ... 689s Setting up libglib2.0-bin (2.83.4-1) ... 689s Setting up libgomp1:s390x (15-20250213-1ubuntu1) ... 689s Setting up libffi-dev:s390x (3.4.7-1) ... 689s Setting up libpcre2-16-0:s390x (10.42-4ubuntu3) ... 689s Setting up libsysprof-capture-4-dev:s390x (48~beta-2) ... 689s Setting up libpcre2-32-0:s390x (10.42-4ubuntu3) ... 689s Setting up python3-packaging (24.2-1) ... 689s Setting up libpkgconf3:s390x (1.8.1-4) ... 689s Setting up uuid-dev:s390x (2.40.2-14ubuntu1) ... 689s Setting up libmpc3:s390x (1.3.1-1build2) ... 689s Setting up libsepol-dev:s390x (3.7-1) ... 689s Setting up pkgconf-bin (1.8.1-4) ... 689s Setting up libubsan1:s390x (15-20250213-1ubuntu1) ... 689s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 689s Setting up libpcre2-posix3:s390x (10.42-4ubuntu3) ... 689s Setting up gir1.2-glib-2.0-dev:s390x (2.83.4-1) ... 689s Setting up libasan8:s390x (15-20250213-1ubuntu1) ... 689s Setting up libisl23:s390x (0.27-1) ... 689s Setting up libcc1-0:s390x (15-20250213-1ubuntu1) ... 689s Setting up libitm1:s390x (15-20250213-1ubuntu1) ... 689s Setting up libblkid-dev:s390x (2.40.2-14ubuntu1) ... 689s Setting up libgio-2.0-dev-bin (2.83.4-1) ... 689s Setting up girepository-tools:s390x (2.83.4-1) ... 689s Setting up libpcre2-dev:s390x (10.42-4ubuntu3) ... 689s Setting up libselinux1-dev:s390x (3.7-3ubuntu2) ... 689s Setting up pkgconf:s390x (1.8.1-4) ... 689s Setting up cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 689s Setting up cpp-14 (14.2.0-17ubuntu3) ... 689s Setting up libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 689s Setting up libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 689s Setting up libmount-dev:s390x (2.40.2-14ubuntu1) ... 689s Setting up libglib2.0-dev-bin (2.83.4-1) ... 689s Setting up libgio-2.0-dev:s390x (2.83.4-1) ... 689s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 689s Setting up gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 689s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 689s Setting up g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 689s Setting up cpp (4:14.2.0-1ubuntu1) ... 690s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 690s Setting up gcc-14 (14.2.0-17ubuntu3) ... 690s Setting up g++-14 (14.2.0-17ubuntu3) ... 690s Setting up gcc (4:14.2.0-1ubuntu1) ... 690s Setting up g++ (4:14.2.0-1ubuntu1) ... 690s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 690s Setting up build-essential (12.10ubuntu1) ... 690s Processing triggers for install-info (7.1.1-1) ... 690s Processing triggers for libc-bin (2.40-4ubuntu1) ... 690s Processing triggers for man-db (2.13.0-1) ... 690s Processing triggers for libglib2.0-0t64:s390x (2.83.4-1) ... 690s No schema files found: doing nothing. 690s Setting up libglib2.0-dev:s390x (2.83.4-1) ... 698s autopkgtest [05:02:52]: test libglib2.0-dev: [----------------------- 698s + debian/tests/build 698s + mode=dynamic 698s + getopt -o --long static -n debian/tests/build -- 698s + getopt_temp= -- 698s + eval set -- -- 698s + set -- -- 698s + true 698s + shift 698s + break 698s + mktemp -d 698s + WORKDIR=/tmp/tmp.EIrRNOXuXt 698s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 698s + cd /tmp/tmp.EIrRNOXuXt 698s + [ -n ] 698s + CROSS_COMPILE= 698s + cat 698s + cat 698s + cat 698s + cat 698s + cat 698s + cat 698s + cflags= 698s + pcflags= 698s + packages=glib-2.0 698s + pkg-config --cflags --libs glib-2.0 698s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 698s + echo build (glib, dynamic): OK 698s + [ -x glib-dynamic ] 698s + foo=bar ./glib-dynamic 698s + echo run (glib, dynamic): OK 698s + cflags= 698s + pcflags= 699s + packages=gobject-2.0 699s build (glib, dynamic): OK 699s run (glib, dynamic): OK 699s + pkg-config --cflags --libs gobject-2.0 699s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 699s + echo build (gobject, dynamic): OK 699s + [ -x gobject-dynamic ] 699s + foo=bar ./gobject-dynamic 699s + echo run (gobject, dynamic): OK 699s + cflags= 699s + pcflags= 699s + packages=gio-2.0 699s + pkg-config --cflags --libs gio-2.0 699s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 699s build (gobject, dynamic): OK 699s run (gobject, dynamic): OK 699s build (gio, dynamic): OK 699s run (gio, dynamic): OK 699s + echo build (gio, dynamic): OK 699s + [ -x gio-dynamic ] 699s + foo=bar ./gio-dynamic 699s + echo run (gio, dynamic): OK 699s + cflags= 699s + pcflags= 699s + packages=gio-unix-2.0 699s + pkg-config --cflags --libs gio-unix-2.0 699s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 699s build (gio-unix, dynamic): OK 699s + echo build (gio-unix, dynamic): OK 699s + [ -x gio-unix-dynamic ] 699s + foo=bar ./gio-unix-dynamic 699s + echo run (gio-unix, dynamic): OK 699s + cflags= 699s + pcflags= 699s + packages=gmodule-2.0 699s + pkg-config --cflags --libs gmodule-2.0 699s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 699s run (gio-unix, dynamic): OK 699s build (gmodule, dynamic): OK 699s run (gmodule, dynamic): OK 699s + echo build (gmodule, dynamic): OK 699s + [ -x gmodule-dynamic ] 699s + foo=bar ./gmodule-dynamic 699s + echo run (gmodule, dynamic): OK 699s + cflags= 699s + pcflags= 699s + packages=gthread-2.0 699s + pkg-config --cflags --libs gthread-2.0 699s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 699s build (gthread, dynamic): OK 699s run (gthread, dynamic): OK 699s + echo build (gthread, dynamic): OK 699s + [ -x gthread-dynamic ] 699s + foo=bar ./gthread-dynamic 699s + echo run (gthread, dynamic): OK 699s + rm -rf /tmp/tmp.EIrRNOXuXt 699s + debian/tests/build-static 699s + mode=dynamic 699s + getopt -o --long static -n debian/tests/build -- --static 699s + getopt_temp= --static -- 699s + eval set -- --static -- 699s + set -- --static -- 699s + true 699s + mode=static 699s + shift 699s + continue 699s + true 699s + shift 699s + break 699s + mktemp -d 699s + WORKDIR=/tmp/tmp.nWwKcjF2jj 699s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 699s + cd /tmp/tmp.nWwKcjF2jj 699s + [ -n ] 699s + CROSS_COMPILE= 699s + cat 699s + cat 699s + cat 699s + cat 699s + cat 699s + cat 699s + cflags= 699s + pcflags= 699s + packages=glib-2.0 699s + cflags=-static 699s + pcflags=--static 699s + pkg-config --static --cflags --libs glib-2.0 699s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 699s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 699s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s build (glib, static): OK 699s run (glib, static): OK 699s + echo build (glib, static): OK 699s + [ -x glib-static ] 699s + foo=bar ./glib-static 699s + echo run (glib, static): OK 699s + cflags= 699s + pcflags= 699s + packages=gobject-2.0 699s + cflags=-static 699s + pcflags=--static 699s + pkg-config --static --cflags --libs gobject-2.0 699s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 699s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 699s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s build (gobject, static): OK 699s run (gobject, static): OK 699s + echo build (gobject, static): OK 699s + [ -x gobject-static ] 699s + foo=bar ./gobject-static 699s + echo run (gobject, static): OK 699s + cflags= 699s + pcflags= 699s + packages=gio-2.0 699s + cflags=-static 699s + pcflags=--static 699s + continue 699s + cflags= 699s + pcflags= 699s + packages=gio-unix-2.0 699s + cflags=-static 699s + pcflags=--static 699s + continue 699s + cflags= 699s + pcflags= 699s + packages=gmodule-2.0 699s + cflags=-static 699s + pcflags=--static 699s + pkg-config --static --cflags --libs gmodule-2.0 699s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 699s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 699s (.text+0x64a): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 699s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s + echo build (gmodule, static): OK 699s + [ -x gmodule-static ] 699s + foo=bar ./gmodule-static 699s + echo run (gmodule, static): OK 699s + cflags= 699s + pcflags= 699s + packages=gthread-2.0 699s + cflags=-static 699s + pcflags=--static 699s + pkg-config --static --cflags --libs gthread-2.0 699s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 699s build (gmodule, static): OK 699s run (gmodule, static): OK 699s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 699s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 699s build (gthread, static): OK 699s run (gthread, static): OK 699s + echo build (gthread, static): OK 699s + [ -x gthread-static ] 699s + foo=bar ./gthread-static 699s + echo run (gthread, static): OK 699s + rm -rf /tmp/tmp.nWwKcjF2jj 699s + debian/tests/girepository-tools 699s + cd /tmp/autopkgtest.jejweK/autopkgtest_tmp 699s + dpkg-architecture -qDEB_HOST_GNU_TYPE 699s + DEB_HOST_GNU_TYPE=s390x-linux-gnu 699s + dpkg-architecture -qDEB_HOST_MULTIARCH 699s typelib: GLib-2.0 699s + DEB_HOST_MULTIARCH=s390x-linux-gnu 699s + s390x-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 699s + s390x-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir 700s + s390x-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 700s + debian/tests/libgio-2.0-dev-bin 700s + gdbus-codegen --help 700s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 700s [--c-namespace NAMESPACE] [--c-generate-object-manager] 700s [--c-generate-autocleanup {none,objects,all}] 700s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 700s [--generate-rst OUTFILES] [--pragma-once] 700s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 700s [--glib-min-required VERSION] 700s [--glib-max-allowed VERSION] 700s [--symbol-decorator SYMBOL_DECORATOR] 700s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 700s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 700s [--generate-c-code OUTFILES | --header | --body | 700s --interface-info-header | --interface-info-body] 700s [--output FILE | --output-directory OUTDIR] 700s FILE [FILE ...] 700s 700s D-Bus code and documentation generator 700s 700s positional arguments: 700s FILE D-Bus introspection XML file 700s 700s options: 700s -h, --help show this help message and exit 700s --interface-prefix PREFIX 700s String to strip from D-Bus interface names for code 700s and docs 700s --c-namespace NAMESPACE 700s The namespace to use for generated C code 700s --c-generate-object-manager 700s Generate a GDBusObjectManagerClient subclass when 700s generating C code 700s --c-generate-autocleanup {none,objects,all} 700s Generate autocleanup support 700s --generate-docbook OUTFILES 700s Generate Docbook in OUTFILES-org.Project.IFace.xml 700s --generate-md OUTFILES 700s Generate Markdown in OUTFILES-org.Project.IFace.md 700s --generate-rst OUTFILES 700s Generate reStructuredText in OUTFILES- 700s org.Project.IFace.rst 700s --pragma-once Use "pragma once" as the inclusion guard 700s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 700s Add annotation (may be used several times) 700s --glib-min-required VERSION 700s Minimum version of GLib to be supported by the 700s outputted code (default: 2.30) 700s --glib-max-allowed VERSION 700s Maximum version of GLib to be used by the outputted 700s code (default: current GLib version) 700s --symbol-decorator SYMBOL_DECORATOR 700s Macro used to decorate a symbol in the outputted 700s header, possibly to export symbols 700s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 700s Additional header required for decorator specified by 700s --symbol-decorator 700s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 700s Additional define required for decorator specified by 700s --symbol-decorator 700s --generate-c-code OUTFILES 700s Generate C code in OUTFILES.[ch] 700s --header Generate C headers 700s --body Generate C code 700s --interface-info-header 700s Generate GDBusInterfaceInfo C header 700s --interface-info-body 700s Generate GDBusInterfaceInfo C code 700s --output FILE Write output into the specified file 700s --output-directory OUTDIR 700s Location to output generated files 700s + glib-compile-resources --version 700s 2.83.4 700s + glib-genmarshal --version 700s glib-genmarshal version 2.83.4 700s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 700s You may redistribute copies of glib-genmarshal under the terms of 700s the GNU General Public License which can be found in the 700s GLib source package. Sources, examples and contact 700s information are available at http://www.gtk.org 700s /usr/bin/glib-gettextize (GNU glib) 2.83.4 700s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 700s This is free software; see the source for copying conditions. There is NO 700s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 700s Written by Ulrich Drepper 700s + glib-gettextize --version 700s + glib-mkenums --version 700s glib-mkenums version 2.83.4 700s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 700s You may redistribute copies of glib-mkenums under the terms of 700s the GNU General Public License which can be found in the 700s GLib source package. Sources, examples and contact 700s information are available at http://www.gtk.org 700s GObject 700s gtester version 2.83.4 700s + gobject-query tree 700s + gtester --version 700s + gtester-report --version 700s gtester-report (GLib utils) version 2.83.4. 700s + cd /tmp/autopkgtest.jejweK/autopkgtest_tmp 700s + dpkg-architecture -qDEB_HOST_MULTIARCH 700s typelib: GLib-2.0 700s + DEB_HOST_MULTIARCH=s390x-linux-gnu 700s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 700s + gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir 700s + gi-decompile-typelib -o GLib.gir GLib.typelib 700s autopkgtest [05:02:54]: test libglib2.0-dev: -----------------------] 701s autopkgtest [05:02:55]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 701s libglib2.0-dev PASS (superficial) 701s autopkgtest [05:02:55]: test installed-tests: preparing testbed 824s autopkgtest [05:04:58]: testbed dpkg architecture: s390x 824s autopkgtest [05:04:58]: testbed apt version: 2.9.30ubuntu1 824s autopkgtest [05:04:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 825s autopkgtest [05:04:59]: testbed release detected to be: plucky 825s autopkgtest [05:04:59]: updating testbed package index (apt update) 826s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 826s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 826s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 826s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 826s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 826s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 826s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 826s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 826s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [123 kB] 826s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [760 B] 826s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [423 kB] 826s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [2816 B] 826s Fetched 1265 kB in 1s (1392 kB/s) 827s Reading package lists... 828s Reading package lists... 828s Building dependency tree... 828s Reading state information... 828s Calculating upgrade... 828s Calculating upgrade... 828s The following packages were automatically installed and are no longer required: 828s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 828s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 828s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 828s linux-tools-6.11.0-8-generic 828s Use 'sudo apt autoremove' to remove them. 828s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 828s Reading package lists... 828s Building dependency tree... 828s Reading state information... 828s Solving dependencies... 828s The following packages will be REMOVED: 828s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 828s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 828s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 828s linux-tools-6.11.0-8-generic* 829s 0 upgraded, 0 newly installed, 9 to remove and 3 not upgraded. 829s After this operation, 167 MB disk space will be freed. 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 ... 81030 files and directories currently installed.) 829s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 829s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 829s Removing libpython3.12t64:s390x (3.12.9-1) ... 829s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 829s Removing libnsl2:s390x (1.3.0-3build3) ... 829s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 829s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 829s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 830s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 830s Processing triggers for libc-bin (2.40-4ubuntu1) ... 830s (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 ... 55930 files and directories currently installed.) 830s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 830s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 830s autopkgtest [05:05:04]: upgrading testbed (apt dist-upgrade and autopurge) 830s Reading package lists... 830s Building dependency tree... 830s Reading state information... 831s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 831s Starting 2 pkgProblemResolver with broken count: 0 831s Done 831s Entering ResolveByKeep 831s 831s Calculating upgrade... 831s The following packages will be upgraded: 831s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 831s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 831s Need to get 1819 kB of archives. 831s After this operation, 1024 B disk space will be freed. 831s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0 s390x 2.83.4-1 [182 kB] 831s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-0t64 s390x 2.83.4-1 [1584 kB] 832s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-data all 2.83.4-1 [52.9 kB] 832s Fetched 1819 kB in 1s (2540 kB/s) 832s (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 ... 55928 files and directories currently installed.) 832s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_s390x.deb ... 832s Unpacking gir1.2-glib-2.0:s390x (2.83.4-1) over (2.83.3-2) ... 832s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_s390x.deb ... 832s Unpacking libglib2.0-0t64:s390x (2.83.4-1) over (2.83.3-2) ... 832s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 832s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 832s Setting up libglib2.0-0t64:s390x (2.83.4-1) ... 832s No schema files found: doing nothing. 832s Setting up libglib2.0-data (2.83.4-1) ... 832s Setting up gir1.2-glib-2.0:s390x (2.83.4-1) ... 832s Processing triggers for libc-bin (2.40-4ubuntu1) ... 832s Reading package lists... 832s Building dependency tree... 832s Reading state information... 833s Starting pkgProblemResolver with broken count: 0 833s Starting 2 pkgProblemResolver with broken count: 0 833s Done 833s Solving dependencies... 833s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 833s autopkgtest [05:05:07]: rebooting testbed after setup commands that affected boot 855s Reading package lists... 855s Building dependency tree... 855s Reading state information... 855s Starting pkgProblemResolver with broken count: 0 855s Starting 2 pkgProblemResolver with broken count: 0 855s Done 855s The following NEW packages will be installed: 855s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 855s gnome-desktop-testing libdrm-radeon1 libfontenc1 libfreetype6 libgbm1 855s libgio-2.0-dev-bin libgirepository-2.0-0 libgl1 libgl1-mesa-dri 855s libglapi-mesa libglib2.0-bin libglib2.0-dev-bin libglib2.0-tests libglvnd0 855s libglx-mesa0 libglx0 libice6 libpixman-1-0 libsm6 libvulkan1 855s libwayland-server0 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 855s libxcb-present0 libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 855s libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 855s libxt6t64 libxxf86vm1 mesa-libgallium native-architecture python3-dbusmock 855s python3-packaging tzdata-legacy x11-common x11-xkb-utils xserver-common xvfb 855s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 855s Need to get 15.3 MB of archives. 855s After this operation, 73.7 MB of additional disk space will be used. 855s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x dbus-x11 s390x 1.16.0-1ubuntu1 [23.9 kB] 856s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x desktop-file-utils s390x 0.28-1 [53.9 kB] 856s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0-dev s390x 2.83.4-1 [861 kB] 856s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x native-architecture all 0.2.5 [2082 B] 856s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgirepository-2.0-0 s390x 2.83.4-1 [75.5 kB] 856s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x girepository-tools s390x 2.83.4-1 [115 kB] 856s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x gnome-desktop-testing s390x 2021.1-4 [16.6 kB] 856s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libdrm-radeon1 s390x 2.4.123-1 [22.4 kB] 856s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libfontenc1 s390x 1:1.1.8-1build1 [14.8 kB] 856s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 856s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-server0 s390x 1.23.1-3 [37.3 kB] 856s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libglapi-mesa s390x 24.3.4-3ubuntu1 [68.4 kB] 856s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B] 856s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 856s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 856s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 856s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 856s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 856s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 856s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x mesa-libgallium s390x 24.3.4-3ubuntu1 [7967 kB] 856s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libgbm1 s390x 24.3.4-3ubuntu1 [34.5 kB] 856s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 856s Get:23 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libgio-2.0-dev-bin s390x 2.83.4-1 [129 kB] 856s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libvulkan1 s390x 1.4.304.0-1 [147 kB] 856s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1-mesa-dri s390x 24.3.4-3ubuntu1 [35.3 kB] 856s Get:26 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-bin s390x 2.83.4-1 [99.6 kB] 856s Get:27 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-dev-bin s390x 2.83.4-1 [18.1 kB] 856s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-dbusmock all 0.34.0-1 [92.2 kB] 856s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x tzdata-legacy all 2025a-2ubuntu1 [99.2 kB] 856s Get:30 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x libglib2.0-tests s390x 2.83.4-1 [2210 kB] 856s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 856s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 856s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 856s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-mesa0 s390x 24.3.4-3ubuntu1 [162 kB] 856s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 856s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 856s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 856s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 856s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 856s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB] 856s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libxpm4 s390x 1:3.5.17-1build2 [41.2 kB] 856s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libxaw7 s390x 2:1.0.16-1 [201 kB] 856s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libxfont2 s390x 1:2.0.6-1build1 [101 kB] 856s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libxkbfile1 s390x 1:1.1.0-1build4 [76.5 kB] 856s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 856s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 856s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x x11-xkb-utils s390x 7.7+9 [169 kB] 856s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 857s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 857s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 857s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 857s Get:52 http://ftpmaster.internal/ubuntu plucky/universe s390x xvfb s390x 2:21.1.14-2ubuntu1 [941 kB] 857s Fetched 15.3 MB in 1s (11.6 MB/s) 857s Selecting previously unselected package dbus-x11. 857s (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 ... 55928 files and directories currently installed.) 857s Preparing to unpack .../00-dbus-x11_1.16.0-1ubuntu1_s390x.deb ... 857s Unpacking dbus-x11 (1.16.0-1ubuntu1) ... 857s Selecting previously unselected package desktop-file-utils. 857s Preparing to unpack .../01-desktop-file-utils_0.28-1_s390x.deb ... 857s Unpacking desktop-file-utils (0.28-1) ... 857s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x. 857s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.83.4-1_s390x.deb ... 857s Unpacking gir1.2-glib-2.0-dev:s390x (2.83.4-1) ... 857s Selecting previously unselected package native-architecture. 857s Preparing to unpack .../03-native-architecture_0.2.5_all.deb ... 857s Unpacking native-architecture (0.2.5) ... 857s Selecting previously unselected package libgirepository-2.0-0:s390x. 857s Preparing to unpack .../04-libgirepository-2.0-0_2.83.4-1_s390x.deb ... 857s Unpacking libgirepository-2.0-0:s390x (2.83.4-1) ... 857s Selecting previously unselected package girepository-tools:s390x. 857s Preparing to unpack .../05-girepository-tools_2.83.4-1_s390x.deb ... 857s Unpacking girepository-tools:s390x (2.83.4-1) ... 857s Selecting previously unselected package gnome-desktop-testing. 857s Preparing to unpack .../06-gnome-desktop-testing_2021.1-4_s390x.deb ... 857s Unpacking gnome-desktop-testing (2021.1-4) ... 857s Selecting previously unselected package libdrm-radeon1:s390x. 857s Preparing to unpack .../07-libdrm-radeon1_2.4.123-1_s390x.deb ... 857s Unpacking libdrm-radeon1:s390x (2.4.123-1) ... 857s Selecting previously unselected package libfontenc1:s390x. 857s Preparing to unpack .../08-libfontenc1_1%3a1.1.8-1build1_s390x.deb ... 857s Unpacking libfontenc1:s390x (1:1.1.8-1build1) ... 857s Selecting previously unselected package libfreetype6:s390x. 857s Preparing to unpack .../09-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 857s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 857s Selecting previously unselected package libwayland-server0:s390x. 857s Preparing to unpack .../10-libwayland-server0_1.23.1-3_s390x.deb ... 857s Unpacking libwayland-server0:s390x (1.23.1-3) ... 857s Selecting previously unselected package libglapi-mesa:s390x. 857s Preparing to unpack .../11-libglapi-mesa_24.3.4-3ubuntu1_s390x.deb ... 857s Unpacking libglapi-mesa:s390x (24.3.4-3ubuntu1) ... 857s Selecting previously unselected package libx11-xcb1:s390x. 857s Preparing to unpack .../12-libx11-xcb1_2%3a1.8.10-2_s390x.deb ... 857s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ... 857s Selecting previously unselected package libxcb-dri3-0:s390x. 857s Preparing to unpack .../13-libxcb-dri3-0_1.17.0-2_s390x.deb ... 857s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 857s Selecting previously unselected package libxcb-present0:s390x. 857s Preparing to unpack .../14-libxcb-present0_1.17.0-2_s390x.deb ... 857s Unpacking libxcb-present0:s390x (1.17.0-2) ... 857s Selecting previously unselected package libxcb-randr0:s390x. 857s Preparing to unpack .../15-libxcb-randr0_1.17.0-2_s390x.deb ... 857s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 857s Selecting previously unselected package libxcb-sync1:s390x. 857s Preparing to unpack .../16-libxcb-sync1_1.17.0-2_s390x.deb ... 857s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 857s Selecting previously unselected package libxcb-xfixes0:s390x. 857s Preparing to unpack .../17-libxcb-xfixes0_1.17.0-2_s390x.deb ... 857s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 857s Selecting previously unselected package libxshmfence1:s390x. 857s Preparing to unpack .../18-libxshmfence1_1.3-1build5_s390x.deb ... 857s Unpacking libxshmfence1:s390x (1.3-1build5) ... 857s Selecting previously unselected package mesa-libgallium:s390x. 857s Preparing to unpack .../19-mesa-libgallium_24.3.4-3ubuntu1_s390x.deb ... 857s Unpacking mesa-libgallium:s390x (24.3.4-3ubuntu1) ... 857s Selecting previously unselected package libgbm1:s390x. 857s Preparing to unpack .../20-libgbm1_24.3.4-3ubuntu1_s390x.deb ... 857s Unpacking libgbm1:s390x (24.3.4-3ubuntu1) ... 857s Selecting previously unselected package python3-packaging. 857s Preparing to unpack .../21-python3-packaging_24.2-1_all.deb ... 857s Unpacking python3-packaging (24.2-1) ... 857s Selecting previously unselected package libgio-2.0-dev-bin. 857s Preparing to unpack .../22-libgio-2.0-dev-bin_2.83.4-1_s390x.deb ... 857s Unpacking libgio-2.0-dev-bin (2.83.4-1) ... 857s Selecting previously unselected package libvulkan1:s390x. 857s Preparing to unpack .../23-libvulkan1_1.4.304.0-1_s390x.deb ... 857s Unpacking libvulkan1:s390x (1.4.304.0-1) ... 857s Selecting previously unselected package libgl1-mesa-dri:s390x. 857s Preparing to unpack .../24-libgl1-mesa-dri_24.3.4-3ubuntu1_s390x.deb ... 857s Unpacking libgl1-mesa-dri:s390x (24.3.4-3ubuntu1) ... 857s Selecting previously unselected package libglib2.0-bin. 857s Preparing to unpack .../25-libglib2.0-bin_2.83.4-1_s390x.deb ... 857s Unpacking libglib2.0-bin (2.83.4-1) ... 857s Selecting previously unselected package libglib2.0-dev-bin. 857s Preparing to unpack .../26-libglib2.0-dev-bin_2.83.4-1_s390x.deb ... 857s Unpacking libglib2.0-dev-bin (2.83.4-1) ... 857s Selecting previously unselected package python3-dbusmock. 857s Preparing to unpack .../27-python3-dbusmock_0.34.0-1_all.deb ... 857s Unpacking python3-dbusmock (0.34.0-1) ... 857s Selecting previously unselected package tzdata-legacy. 857s Preparing to unpack .../28-tzdata-legacy_2025a-2ubuntu1_all.deb ... 857s Unpacking tzdata-legacy (2025a-2ubuntu1) ... 857s Selecting previously unselected package libglib2.0-tests. 857s Preparing to unpack .../29-libglib2.0-tests_2.83.4-1_s390x.deb ... 857s Unpacking libglib2.0-tests (2.83.4-1) ... 858s Selecting previously unselected package libxcb-glx0:s390x. 858s Preparing to unpack .../30-libxcb-glx0_1.17.0-2_s390x.deb ... 858s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 858s Selecting previously unselected package libxcb-shm0:s390x. 858s Preparing to unpack .../31-libxcb-shm0_1.17.0-2_s390x.deb ... 858s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 858s Selecting previously unselected package libxxf86vm1:s390x. 858s Preparing to unpack .../32-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 858s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 858s Selecting previously unselected package libglx-mesa0:s390x. 858s Preparing to unpack .../33-libglx-mesa0_24.3.4-3ubuntu1_s390x.deb ... 858s Unpacking libglx-mesa0:s390x (24.3.4-3ubuntu1) ... 858s Selecting previously unselected package x11-common. 858s Preparing to unpack .../34-x11-common_1%3a7.7+23ubuntu3_all.deb ... 858s Unpacking x11-common (1:7.7+23ubuntu3) ... 858s Selecting previously unselected package libice6:s390x. 858s Preparing to unpack .../35-libice6_2%3a1.1.1-1_s390x.deb ... 858s Unpacking libice6:s390x (2:1.1.1-1) ... 858s Selecting previously unselected package libpixman-1-0:s390x. 858s Preparing to unpack .../36-libpixman-1-0_0.44.0-3_s390x.deb ... 858s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 858s Selecting previously unselected package libsm6:s390x. 858s Preparing to unpack .../37-libsm6_2%3a1.2.4-1_s390x.deb ... 858s Unpacking libsm6:s390x (2:1.2.4-1) ... 858s Selecting previously unselected package libxt6t64:s390x. 858s Preparing to unpack .../38-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 858s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 858s Selecting previously unselected package libxmu6:s390x. 858s Preparing to unpack .../39-libxmu6_2%3a1.1.3-3build2_s390x.deb ... 858s Unpacking libxmu6:s390x (2:1.1.3-3build2) ... 858s Selecting previously unselected package libxpm4:s390x. 858s Preparing to unpack .../40-libxpm4_1%3a3.5.17-1build2_s390x.deb ... 858s Unpacking libxpm4:s390x (1:3.5.17-1build2) ... 858s Selecting previously unselected package libxaw7:s390x. 858s Preparing to unpack .../41-libxaw7_2%3a1.0.16-1_s390x.deb ... 858s Unpacking libxaw7:s390x (2:1.0.16-1) ... 858s Selecting previously unselected package libxfont2:s390x. 858s Preparing to unpack .../42-libxfont2_1%3a2.0.6-1build1_s390x.deb ... 858s Unpacking libxfont2:s390x (1:2.0.6-1build1) ... 858s Selecting previously unselected package libxkbfile1:s390x. 858s Preparing to unpack .../43-libxkbfile1_1%3a1.1.0-1build4_s390x.deb ... 858s Unpacking libxkbfile1:s390x (1:1.1.0-1build4) ... 858s Selecting previously unselected package libxrender1:s390x. 858s Preparing to unpack .../44-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 858s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 858s Selecting previously unselected package libxrandr2:s390x. 858s Preparing to unpack .../45-libxrandr2_2%3a1.5.4-1_s390x.deb ... 858s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 858s Selecting previously unselected package x11-xkb-utils. 858s Preparing to unpack .../46-x11-xkb-utils_7.7+9_s390x.deb ... 858s Unpacking x11-xkb-utils (7.7+9) ... 858s Selecting previously unselected package xserver-common. 858s Preparing to unpack .../47-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 858s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 858s Selecting previously unselected package libglvnd0:s390x. 858s Preparing to unpack .../48-libglvnd0_1.7.0-1build1_s390x.deb ... 858s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 858s Selecting previously unselected package libglx0:s390x. 858s Preparing to unpack .../49-libglx0_1.7.0-1build1_s390x.deb ... 858s Unpacking libglx0:s390x (1.7.0-1build1) ... 858s Selecting previously unselected package libgl1:s390x. 858s Preparing to unpack .../50-libgl1_1.7.0-1build1_s390x.deb ... 858s Unpacking libgl1:s390x (1.7.0-1build1) ... 858s Selecting previously unselected package xvfb. 858s Preparing to unpack .../51-xvfb_2%3a21.1.14-2ubuntu1_s390x.deb ... 858s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 858s Setting up gnome-desktop-testing (2021.1-4) ... 858s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 858s Setting up libpixman-1-0:s390x (0.44.0-3) ... 858s Setting up libwayland-server0:s390x (1.23.1-3) ... 858s Setting up libx11-xcb1:s390x (2:1.8.10-2) ... 858s Setting up native-architecture (0.2.5) ... 858s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 858s Setting up desktop-file-utils (0.28-1) ... 858s Setting up libxpm4:s390x (1:3.5.17-1build2) ... 858s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 858s Setting up libgirepository-2.0-0:s390x (2.83.4-1) ... 858s Setting up libdrm-radeon1:s390x (2.4.123-1) ... 858s Setting up libglvnd0:s390x (1.7.0-1build1) ... 858s Setting up libxcb-glx0:s390x (1.17.0-2) ... 858s Setting up x11-common (1:7.7+23ubuntu3) ... 858s Setting up libglib2.0-bin (2.83.4-1) ... 858s Setting up libxcb-shm0:s390x (1.17.0-2) ... 858s Setting up python3-dbusmock (0.34.0-1) ... 858s Setting up tzdata-legacy (2025a-2ubuntu1) ... 858s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 858s Setting up libxcb-present0:s390x (1.17.0-2) ... 858s Setting up libfontenc1:s390x (1:1.1.8-1build1) ... 858s Setting up python3-packaging (24.2-1) ... 858s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 858s Setting up libxcb-sync1:s390x (1.17.0-2) ... 858s Setting up libxrandr2:s390x (2:1.5.4-1) ... 858s Setting up libglapi-mesa:s390x (24.3.4-3ubuntu1) ... 858s Setting up libvulkan1:s390x (1.4.304.0-1) ... 858s Setting up gir1.2-glib-2.0-dev:s390x (2.83.4-1) ... 858s Setting up libxshmfence1:s390x (1.3-1build5) ... 858s Setting up dbus-x11 (1.16.0-1ubuntu1) ... 858s Setting up libxcb-randr0:s390x (1.17.0-2) ... 858s Setting up libxkbfile1:s390x (1:1.1.0-1build4) ... 858s Setting up libxfont2:s390x (1:2.0.6-1build1) ... 858s Setting up libice6:s390x (2:1.1.1-1) ... 858s Setting up mesa-libgallium:s390x (24.3.4-3ubuntu1) ... 858s Setting up libgio-2.0-dev-bin (2.83.4-1) ... 858s Setting up girepository-tools:s390x (2.83.4-1) ... 858s Setting up libgbm1:s390x (24.3.4-3ubuntu1) ... 858s Setting up libgl1-mesa-dri:s390x (24.3.4-3ubuntu1) ... 858s Setting up libsm6:s390x (2:1.2.4-1) ... 858s Setting up libglib2.0-dev-bin (2.83.4-1) ... 858s Setting up libglx-mesa0:s390x (24.3.4-3ubuntu1) ... 858s Setting up libglx0:s390x (1.7.0-1build1) ... 858s Setting up libgl1:s390x (1.7.0-1build1) ... 858s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 858s Setting up libglib2.0-tests (2.83.4-1) ... 859s Setting up libxmu6:s390x (2:1.1.3-3build2) ... 859s Setting up libxaw7:s390x (2:1.0.16-1) ... 859s Setting up x11-xkb-utils (7.7+9) ... 859s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 859s Setting up xvfb (2:21.1.14-2ubuntu1) ... 859s Processing triggers for man-db (2.13.0-1) ... 859s Processing triggers for libc-bin (2.40-4ubuntu1) ... 864s autopkgtest [05:05:38]: test installed-tests: [----------------------- 865s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd),107(cpacfstats) 865s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 865s group entry: ubuntu:x:1000: 865s Environment: 865s ADTTMP=/tmp/autopkgtest.jejweK/autopkgtest_tmp 865s ADT_ARTIFACTS=/tmp/autopkgtest.jejweK/installed-tests-artifacts 865s ADT_TEST_TRIGGERS=glib2.0/2.83.4-1 865s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.jejweK/installed-tests-artifacts 865s AUTOPKGTEST_TESTBED_ARCH=s390x 865s AUTOPKGTEST_TEST_ARCH=s390x 865s AUTOPKGTEST_TMP=/tmp/autopkgtest.jejweK/autopkgtest_tmp 865s DEBIAN_FRONTEND=noninteractive 865s DEB_BUILD_OPTIONS=parallel=2 865s GIO_USE_VFS=local 865s GIO_USE_VOLUME_MONITOR=unix 865s HOME=/home/ubuntu 865s LANG=C.UTF-8 865s LOGNAME=ubuntu 865s MAIL=/var/mail/ubuntu 865s OLDPWD=/home/ubuntu 865s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 865s PWD=/tmp/autopkgtest.jejweK/build.34N/src 865s SHELL=/bin/bash 865s SHLVL=1 865s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.jejweK/wrapper.sh --artifacts=/tmp/autopkgtest.jejweK/installed-tests-artifacts --chdir=/tmp/autopkgtest.jejweK/build.34N/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.jejweK/installed-tests-stderr --stdout=/tmp/autopkgtest.jejweK/installed-tests-stdout --tmp=/tmp/autopkgtest.jejweK/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=glib2.0/2.83.4-1 --make-executable=/tmp/autopkgtest.jejweK/build.34N/src/debian/tests/installed-tests -- /tmp/autopkgtest.jejweK/build.34N/src/debian/tests/installed-tests 865s SUDO_GID=1000 865s SUDO_UID=1000 865s SUDO_USER=ubuntu 865s TERM=linux 865s USER=ubuntu 865s XDG_RUNTIME_DIR=/tmp/autopkgtest.jejweK/autopkgtest_tmp 865s http_proxy=http://squid.internal:3128 865s https_proxy=http://squid.internal:3128 865s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 865s run-with-locales: de_DE=ISO-8859-1... 865s Character set: ISO-8859-1 865s Source file: de_DE 865s Output: /tmp/tmp.MpYuyoTxb6/de_DE 865s run-with-locales: de_DE.utf8... 865s Character set: UTF-8 865s Source file: de_DE 865s Output: /tmp/tmp.MpYuyoTxb6/de_DE.utf8 866s run-with-locales: de_DE@euro.utf8... 866s Character set: UTF-8 866s Source file: de_DE@euro 866s Output: /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8 867s run-with-locales: el_GR.utf8... 867s Character set: UTF-8 867s Source file: el_GR 867s Output: /tmp/tmp.MpYuyoTxb6/el_GR.utf8 867s run-with-locales: en_GB=ISO-8859-1... 867s Character set: ISO-8859-1 867s Source file: en_GB 867s Output: /tmp/tmp.MpYuyoTxb6/en_GB 868s run-with-locales: en_GB.utf8... 868s Character set: UTF-8 868s Source file: en_GB 868s Output: /tmp/tmp.MpYuyoTxb6/en_GB.utf8 869s run-with-locales: en_US=ISO-8859-1... 869s Character set: ISO-8859-1 869s Source file: en_US 869s Output: /tmp/tmp.MpYuyoTxb6/en_US 869s run-with-locales: en_US.utf8... 869s Character set: UTF-8 869s Source file: en_US 869s Output: /tmp/tmp.MpYuyoTxb6/en_US.utf8 870s run-with-locales: es_ES.utf8... 870s Character set: UTF-8 870s Source file: es_ES 870s Output: /tmp/tmp.MpYuyoTxb6/es_ES.utf8 871s run-with-locales: fa_IR=UTF-8... 871s Character set: UTF-8 871s Source file: fa_IR 871s Output: /tmp/tmp.MpYuyoTxb6/fa_IR 871s run-with-locales: fa_IR.utf8... 871s Character set: UTF-8 871s Source file: fa_IR 871s Output: /tmp/tmp.MpYuyoTxb6/fa_IR.utf8 872s run-with-locales: fr_FR.utf8... 872s Character set: UTF-8 872s Source file: fr_FR 872s Output: /tmp/tmp.MpYuyoTxb6/fr_FR.utf8 873s run-with-locales: hr_HR.utf8... 873s Character set: UTF-8 873s Source file: hr_HR 873s Output: /tmp/tmp.MpYuyoTxb6/hr_HR.utf8 874s run-with-locales: ja_JP.utf8... 874s Character set: UTF-8 874s Source file: ja_JP 874s Output: /tmp/tmp.MpYuyoTxb6/ja_JP.utf8 874s run-with-locales: ja_JP.EUC-JP... 874s Character set: EUC-JP 874s Source file: ja_JP 874s Output: /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp 875s run-with-locales: lt_LT.utf8... 875s Character set: UTF-8 875s Source file: lt_LT 875s Output: /tmp/tmp.MpYuyoTxb6/lt_LT.utf8 876s run-with-locales: pl_PL=ISO-8859-2... 876s Character set: ISO-8859-2 876s Source file: pl_PL 876s Output: /tmp/tmp.MpYuyoTxb6/pl_PL 876s run-with-locales: pl_PL.ISO-8859-2... 876s Character set: ISO-8859-2 876s Source file: pl_PL 876s Output: /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592 876s run-with-locales: pl_PL.utf8... 876s Character set: UTF-8 876s Source file: pl_PL 876s Output: /tmp/tmp.MpYuyoTxb6/pl_PL.utf8 877s run-with-locales: ru_RU=ISO-8859-5... 877s Character set: ISO-8859-5 877s Source file: ru_RU 877s Output: /tmp/tmp.MpYuyoTxb6/ru_RU 878s run-with-locales: ru_RU.utf8... 878s Character set: UTF-8 878s Source file: ru_RU 878s Output: /tmp/tmp.MpYuyoTxb6/ru_RU.utf8 878s run-with-locales: sr_RS=UTF-8... 878s Character set: UTF-8 878s Source file: sr_RS 878s Output: /tmp/tmp.MpYuyoTxb6/sr_RS 879s run-with-locales: sr_RS@latin=UTF-8... 879s Character set: UTF-8 879s Source file: sr_RS@latin 879s Output: /tmp/tmp.MpYuyoTxb6/sr_RS@latin 880s run-with-locales: sv_SE=ISO-8859-1... 880s Character set: ISO-8859-1 880s Source file: sv_SE 880s Output: /tmp/tmp.MpYuyoTxb6/sv_SE 880s run-with-locales: sv_SE.utf8... 880s Character set: UTF-8 880s Source file: sv_SE 880s Output: /tmp/tmp.MpYuyoTxb6/sv_SE.utf8 881s run-with-locales: tr_TR=ISO-8859-9... 881s Character set: ISO-8859-9 881s Source file: tr_TR 881s Output: /tmp/tmp.MpYuyoTxb6/tr_TR 882s run-with-locales: tr_TR.utf8... 882s Character set: UTF-8 882s Source file: tr_TR 882s Output: /tmp/tmp.MpYuyoTxb6/tr_TR.utf8 882s run-with-locales: tt_RU=UTF-8... 882s Character set: UTF-8 882s Source file: tt_RU 882s Output: /tmp/tmp.MpYuyoTxb6/tt_RU 883s run-with-locales: tt_RU.utf8... 883s Character set: UTF-8 883s Source file: tt_RU 883s Output: /tmp/tmp.MpYuyoTxb6/tt_RU.utf8 884s run-with-locales: tt_RU@iqtelif=UTF-8... 884s Character set: UTF-8 884s Source file: tt_RU@iqtelif 884s Output: /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif 885s /tmp/tmp.MpYuyoTxb6 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/ru_RU.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/fa_IR 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/fa_IR/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/pl_PL.iso88592/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/hr_HR.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/tr_TR.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/en_GB 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/en_GB/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/sr_RS@latin/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/pl_PL.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/fa_IR.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/sv_SE.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/de_DE@euro.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/pl_PL 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/pl_PL/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/sr_RS 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/sr_RS/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/tt_RU@iqtelif/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/sv_SE 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/sv_SE/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/es_ES.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/en_US 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/en_US/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/en_GB.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/fr_FR.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/ja_JP.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/de_DE.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/ja_JP.eucjp/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/lt_LT.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/de_DE 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/de_DE/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/tt_RU 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/tt_RU/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/tr_TR 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/tr_TR/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/ru_RU 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/ru_RU/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/el_GR.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/tt_RU.utf8/LC_TIME 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_COLLATE 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_NUMERIC 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_TELEPHONE 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_CTYPE 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_NAME 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_ADDRESS 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_PAPER 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_MEASUREMENT 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_IDENTIFICATION 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_MONETARY 885s /tmp/tmp.MpYuyoTxb6/en_US.utf8/LC_TIME 885s 1..323 885s # Running test: glib/dynamictype.test 885s TAP version 14 885s # random seed: R02S1ae3824c43b4a340f230f8f37b10df5a 885s 1..2 885s # Start of gobject tests 885s ok 1 /gobject/dynamic-type 885s # Start of dynamic-type tests 885s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 885s ok 2 /gobject/dynamic-type/query 885s # End of dynamic-type tests 885s # End of gobject tests 885s ok - glib/dynamictype.test 885s # Running test: glib/param.test 885s TAP version 14 885s # random seed: R02S9b351d99ae4a80caacd898485c2cc91e 885s 1..32 885s # Start of param tests 885s ok 1 /param/value 885s ok 2 /param/strings 885s ok 3 /param/qdata 885s ok 4 /param/validate 885s ok 5 /param/convert 885s ok 6 /param/implement # SKIP Skipping slow /param/implement test 885s ok 7 /param/default 885s ok 8 /param/is-valid-name 885s # Start of invalid-name tests 885s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 885s ok 9 /param/invalid-name/colon 885s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 885s ok 10 /param/invalid-name/first-char 885s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 885s ok 11 /param/invalid-name/empty 885s # End of invalid-name tests 885s # Start of implement tests 885s # Start of subprocess tests 885s # End of subprocess tests 885s # End of implement tests 885s # End of param tests 885s # Start of value tests 885s ok 12 /value/transform 885s # End of value tests 885s # Start of paramspec tests 885s ok 13 /paramspec/char 885s ok 14 /paramspec/uchar 885s ok 15 /paramspec/int 885s ok 16 /paramspec/uint 885s ok 17 /paramspec/long 885s ok 18 /paramspec/ulong 885s ok 19 /paramspec/int64 885s ok 20 /paramspec/uint64 885s ok 21 /paramspec/float 885s ok 22 /paramspec/double 885s ok 23 /paramspec/unichar 885s ok 24 /paramspec/param 885s ok 25 /paramspec/null-param 885s ok 26 /paramspec/string 885s ok 27 /paramspec/override 885s ok 28 /paramspec/gtype 885s ok 29 /paramspec/variant 885s ok 30 /paramspec/custom 885s ok 31 /paramspec/pool 885s # Start of variant tests 885s ok 32 /paramspec/variant/cmp 885s # End of variant tests 885s # End of paramspec tests 885s ok - glib/param.test 885s # Running test: glib/readwrite.test 885s TAP version 14 885s # random seed: R02S88366d70feb9aff2039deaf4850ea026 885s 1..3 885s # Start of readwrite tests 885s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 885s ok 1 /readwrite/test_g_file_open_readwrite 885s ok 2 /readwrite/test_g_file_create_readwrite 885s ok 3 /readwrite/test_g_file_replace_readwrite 885s # End of readwrite tests 885s ok - glib/readwrite.test 885s # Running test: glib/memory-input-stream.test 885s TAP version 14 885s # random seed: R02Sd145fd16e2e94034d48165a6500de971 885s 1..6 885s # Start of memory-input-stream tests 885s ok 1 /memory-input-stream/read-chunks 885s ok 2 /memory-input-stream/async 885s ok 3 /memory-input-stream/seek 885s ok 4 /memory-input-stream/truncate 885s ok 5 /memory-input-stream/read-bytes 885s ok 6 /memory-input-stream/from-bytes 885s # End of memory-input-stream tests 885s ok - glib/memory-input-stream.test 885s # Running test: glib/private.test 885s TAP version 14 885s # random seed: R02S3127d6edf6801e3ec2323cf6f671ec9a 885s 1..8 885s # Start of thread tests 885s ok 1 /thread/private1 886s ok 2 /thread/private2 886s # slow test /thread/private2 executed in 1.09 secs 886s ok 3 /thread/private3 886s ok 4 /thread/staticprivate1 886s ok 5 /thread/staticprivate2 886s ok 6 /thread/staticprivate3 887s ok 7 /thread/staticprivate4 887s # slow test /thread/staticprivate4 executed in 1.08 secs 887s ok 8 /thread/staticprivate5 887s # End of thread tests 887s ok - glib/private.test 887s # Running test: glib/gdbus-test-codegen-old.test 887s TAP version 14 887s # random seed: R02S906ef7b9c5b064bda539257dbbd492e0 887s 1..8 887s # Start of gdbus tests 887s # Start of codegen tests 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/annotations/.dirs/runtime 887s ok 1 /gdbus/codegen/annotations 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/interface_stability/.dirs/runtime 887s ok 2 /gdbus/codegen/interface_stability 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/object-manager/.dirs/runtime 887s ok 3 /gdbus/codegen/object-manager 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/property-naming/.dirs/runtime 887s ok 4 /gdbus/codegen/property-naming 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/autocleanups/.dirs/runtime 887s ok 5 /gdbus/codegen/autocleanups 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/deprecations/.dirs/runtime 887s ok 6 /gdbus/codegen/deprecations 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/standalone-interface-info/.dirs/runtime 887s ok 7 /gdbus/codegen/standalone-interface-info 887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/home 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/cache 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/system-config2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/config 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/system-data2 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/data 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/state 887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_WQP312/gdbus/codegen/unix-fd-list/.dirs/runtime 887s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 887s ok 8 /gdbus/codegen/unix-fd-list 887s # End of codegen tests 887s # End of gdbus tests 887s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 887s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 887s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 887s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 887s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 887s ok - glib/gdbus-test-codegen-old.test 887s # Running test: glib/performance.test 887s Running test simple-construction 890s # Executing: glib/performance.test 895s # Executing: glib/performance.test 896s simple-construction: Millions of constructed objects per second: 19.990 896s Running test simple-construction1 898s simple-construction1: Millions of constructed objects per second: 74.907 898s Running test complex-construction 900s # Executing: glib/performance.test 901s complex-construction: Millions of constructed objects per second: 8.207 901s Running test complex-construction1 905s # Executing: glib/performance.test 906s complex-construction1: Millions of constructed objects per second: 13.516 906s Running test complex-construction2 910s # Executing: glib/performance.test 911s complex-construction2: Millions of constructed objects per second: 14.918 911s Running test finalization 912s finalization: Millions of finalized objects per second: 3.905 912s Running test type-check 912s type-check: Million type checks per second: inf 912s Running test emit-unhandled 913s emit-unhandled: Emissions per second: 8764169 913s Running test emit-unhandled-empty 914s emit-unhandled-empty: Emissions per second: 54699449 914s Running test emit-unhandled-generic 915s emit-unhandled-generic: Emissions per second: 14641306 915s Running test emit-unhandled-generic-empty 915s # Executing: glib/performance.test 916s emit-unhandled-generic-empty: Emissions per second: 54339281 916s Running test emit-unhandled-args 917s emit-unhandled-args: Emissions per second: 7065957 917s Running test emit-handled 918s emit-handled: Emissions per second: 5867329 918s Running test emit-handled-empty 919s emit-handled-empty: Emissions per second: 6337532 919s Running test emit-handled-generic 920s emit-handled-generic: Emissions per second: 6342018 920s Running test emit-handled-generic-empty 920s # Executing: glib/performance.test 921s emit-handled-generic-empty: Emissions per second: 11425035 921s Running test emit-handled-args 922s emit-handled-args: Emissions per second: 5195423 922s Running test notify-unhandled 923s notify-unhandled: Notify (unhandled) per second: 36213768 923s Running test notify-by-pspec-unhandled 924s notify-by-pspec-unhandled: Notify (unhandled) per second: 127077314 924s Running test notify-handled 925s notify-handled: Notify per second: 2963211 925s Running test notify-by-pspec-handled 925s # Executing: glib/performance.test 926s notify-by-pspec-handled: Notify per second: 3162532 926s Running test property-set 927s property-set: Property set per second: 22016529 927s Running test property-get 928s property-get: Property get per second: 20075282 928s Running test refcount 929s refcount: Million refs+unref per second: 59.15 929s Running test refcount-1 930s # Executing: glib/performance.test 930s refcount-1: Million refs+unref per second: 157.83 930s Running test refcount-toggle 932s refcount-toggle: Million refs+unref per second: 83.72 932s ok - glib/performance.test 932s # Running test: glib/utf8-validate.test 932s TAP version 14 932s # random seed: R02S1dfeed38dcafa983254ba2b13af47288 932s 1..238 932s # Start of utf8 tests 932s # Vector 0 932s # Vector 1 932s # Vector 2 932s # Vector 3 932s # Vector 4 932s # Vector 5 932s # Vector 6 932s # Vector 7 932s # Vector 8 932s # Vector 9 932s # Vector 10 932s # Vector 11 932s # Vector 12 932s # Vector 13 932s # Vector 14 932s # Vector 15 932s # Vector 16 932s # Vector 17 932s # Vector 18 932s # Vector 19 932s # Vector 20 932s # Vector 21 932s # Vector 22 932s # Vector 23 932s # Vector 24 932s # Vector 25 932s # Vector 26 932s # Vector 27 932s ok 1 /utf8/get-char-validated 932s # Start of validate tests 932s ok 2 /utf8/validate/0 932s ok 3 /utf8/validate/1 932s ok 4 /utf8/validate/2 932s ok 5 /utf8/validate/3 932s ok 6 /utf8/validate/4 932s ok 7 /utf8/validate/5 932s ok 8 /utf8/validate/6 932s ok 9 /utf8/validate/7 932s ok 10 /utf8/validate/8 932s ok 11 /utf8/validate/9 932s ok 12 /utf8/validate/10 932s ok 13 /utf8/validate/11 932s ok 14 /utf8/validate/12 932s ok 15 /utf8/validate/13 932s ok 16 /utf8/validate/14 932s ok 17 /utf8/validate/15 932s ok 18 /utf8/validate/16 932s ok 19 /utf8/validate/17 932s ok 20 /utf8/validate/18 932s ok 21 /utf8/validate/19 932s ok 22 /utf8/validate/20 932s ok 23 /utf8/validate/21 932s ok 24 /utf8/validate/22 932s ok 25 /utf8/validate/23 932s ok 26 /utf8/validate/24 932s ok 27 /utf8/validate/25 932s ok 28 /utf8/validate/26 932s ok 29 /utf8/validate/27 932s ok 30 /utf8/validate/28 932s ok 31 /utf8/validate/29 932s ok 32 /utf8/validate/30 932s ok 33 /utf8/validate/31 932s ok 34 /utf8/validate/32 932s ok 35 /utf8/validate/33 932s ok 36 /utf8/validate/34 932s ok 37 /utf8/validate/35 932s ok 38 /utf8/validate/36 932s ok 39 /utf8/validate/37 932s ok 40 /utf8/validate/38 932s ok 41 /utf8/validate/39 932s ok 42 /utf8/validate/40 932s ok 43 /utf8/validate/41 932s ok 44 /utf8/validate/42 932s ok 45 /utf8/validate/43 932s ok 46 /utf8/validate/44 932s ok 47 /utf8/validate/45 932s ok 48 /utf8/validate/46 932s ok 49 /utf8/validate/47 932s ok 50 /utf8/validate/48 932s ok 51 /utf8/validate/49 932s ok 52 /utf8/validate/50 932s ok 53 /utf8/validate/51 932s ok 54 /utf8/validate/52 932s ok 55 /utf8/validate/53 932s ok 56 /utf8/validate/54 932s ok 57 /utf8/validate/55 932s ok 58 /utf8/validate/56 932s ok 59 /utf8/validate/57 932s ok 60 /utf8/validate/58 932s ok 61 /utf8/validate/59 932s ok 62 /utf8/validate/60 932s ok 63 /utf8/validate/61 932s ok 64 /utf8/validate/62 932s ok 65 /utf8/validate/63 932s ok 66 /utf8/validate/64 932s ok 67 /utf8/validate/65 932s ok 68 /utf8/validate/66 932s ok 69 /utf8/validate/67 932s ok 70 /utf8/validate/68 932s ok 71 /utf8/validate/69 932s ok 72 /utf8/validate/70 932s ok 73 /utf8/validate/71 932s ok 74 /utf8/validate/72 932s ok 75 /utf8/validate/73 932s ok 76 /utf8/validate/74 932s ok 77 /utf8/validate/75 932s ok 78 /utf8/validate/76 932s ok 79 /utf8/validate/77 932s ok 80 /utf8/validate/78 932s ok 81 /utf8/validate/79 932s ok 82 /utf8/validate/80 932s ok 83 /utf8/validate/81 932s ok 84 /utf8/validate/82 932s ok 85 /utf8/validate/83 932s ok 86 /utf8/validate/84 932s ok 87 /utf8/validate/85 932s ok 88 /utf8/validate/86 932s ok 89 /utf8/validate/87 932s ok 90 /utf8/validate/88 932s ok 91 /utf8/validate/89 932s ok 92 /utf8/validate/90 932s ok 93 /utf8/validate/91 932s ok 94 /utf8/validate/92 932s ok 95 /utf8/validate/93 932s ok 96 /utf8/validate/94 932s ok 97 /utf8/validate/95 932s ok 98 /utf8/validate/96 932s ok 99 /utf8/validate/97 932s ok 100 /utf8/validate/98 932s ok 101 /utf8/validate/99 932s ok 102 /utf8/validate/100 932s ok 103 /utf8/validate/101 932s ok 104 /utf8/validate/102 932s ok 105 /utf8/validate/103 932s ok 106 /utf8/validate/104 932s ok 107 /utf8/validate/105 932s ok 108 /utf8/validate/106 932s ok 109 /utf8/validate/107 932s ok 110 /utf8/validate/108 932s ok 111 /utf8/validate/109 932s ok 112 /utf8/validate/110 932s ok 113 /utf8/validate/111 932s ok 114 /utf8/validate/112 932s ok 115 /utf8/validate/113 932s ok 116 /utf8/validate/114 932s ok 117 /utf8/validate/115 932s ok 118 /utf8/validate/116 932s ok 119 /utf8/validate/117 932s ok 120 /utf8/validate/118 932s ok 121 /utf8/validate/119 932s ok 122 /utf8/validate/120 932s ok 123 /utf8/validate/121 932s ok 124 /utf8/validate/122 932s ok 125 /utf8/validate/123 932s ok 126 /utf8/validate/124 932s ok 127 /utf8/validate/125 932s ok 128 /utf8/validate/126 932s ok 129 /utf8/validate/127 932s ok 130 /utf8/validate/128 932s ok 131 /utf8/validate/129 932s ok 132 /utf8/validate/130 932s ok 133 /utf8/validate/131 932s ok 134 /utf8/validate/132 932s ok 135 /utf8/validate/133 932s ok 136 /utf8/validate/134 932s ok 137 /utf8/validate/135 932s ok 138 /utf8/validate/136 932s ok 139 /utf8/validate/137 932s ok 140 /utf8/validate/138 932s ok 141 /utf8/validate/139 932s ok 142 /utf8/validate/140 932s ok 143 /utf8/validate/141 932s ok 144 /utf8/validate/142 932s ok 145 /utf8/validate/143 932s ok 146 /utf8/validate/144 932s ok 147 /utf8/validate/145 932s ok 148 /utf8/validate/146 932s ok 149 /utf8/validate/147 932s ok 150 /utf8/validate/148 932s ok 151 /utf8/validate/149 932s ok 152 /utf8/validate/150 932s ok 153 /utf8/validate/151 932s ok 154 /utf8/validate/152 932s ok 155 /utf8/validate/153 932s ok 156 /utf8/validate/154 932s ok 157 /utf8/validate/155 932s ok 158 /utf8/validate/156 932s ok 159 /utf8/validate/157 932s ok 160 /utf8/validate/158 932s ok 161 /utf8/validate/159 932s ok 162 /utf8/validate/160 932s ok 163 /utf8/validate/161 932s ok 164 /utf8/validate/162 932s ok 165 /utf8/validate/163 932s ok 166 /utf8/validate/164 932s ok 167 /utf8/validate/165 932s ok 168 /utf8/validate/166 932s ok 169 /utf8/validate/167 932s ok 170 /utf8/validate/168 932s ok 171 /utf8/validate/169 932s ok 172 /utf8/validate/170 932s ok 173 /utf8/validate/171 932s ok 174 /utf8/validate/172 932s ok 175 /utf8/validate/173 932s ok 176 /utf8/validate/174 932s ok 177 /utf8/validate/175 932s ok 178 /utf8/validate/176 932s ok 179 /utf8/validate/177 932s ok 180 /utf8/validate/178 932s ok 181 /utf8/validate/179 932s ok 182 /utf8/validate/180 932s ok 183 /utf8/validate/181 932s ok 184 /utf8/validate/182 932s ok 185 /utf8/validate/183 932s ok 186 /utf8/validate/184 932s ok 187 /utf8/validate/185 932s ok 188 /utf8/validate/186 932s ok 189 /utf8/validate/187 932s ok 190 /utf8/validate/188 932s ok 191 /utf8/validate/189 932s ok 192 /utf8/validate/190 932s ok 193 /utf8/validate/191 932s ok 194 /utf8/validate/192 932s ok 195 /utf8/validate/193 932s ok 196 /utf8/validate/194 932s ok 197 /utf8/validate/195 932s ok 198 /utf8/validate/196 932s ok 199 /utf8/validate/197 932s ok 200 /utf8/validate/198 932s ok 201 /utf8/validate/199 932s ok 202 /utf8/validate/200 932s ok 203 /utf8/validate/201 932s ok 204 /utf8/validate/202 932s ok 205 /utf8/validate/203 932s ok 206 /utf8/validate/204 932s ok 207 /utf8/validate/205 932s ok 208 /utf8/validate/206 932s ok 209 /utf8/validate/207 932s ok 210 /utf8/validate/208 932s ok 211 /utf8/validate/209 932s ok 212 /utf8/validate/210 932s ok 213 /utf8/validate/211 932s ok 214 /utf8/validate/212 932s ok 215 /utf8/validate/213 932s ok 216 /utf8/validate/214 932s ok 217 /utf8/validate/215 932s ok 218 /utf8/validate/216 932s ok 219 /utf8/validate/217 932s ok 220 /utf8/validate/218 932s ok 221 /utf8/validate/219 932s ok 222 /utf8/validate/220 932s ok 223 /utf8/validate/221 932s ok 224 /utf8/validate/222 932s ok 225 /utf8/validate/223 932s ok 226 /utf8/validate/224 932s ok 227 /utf8/validate/225 932s ok 228 /utf8/validate/226 932s ok 229 /utf8/validate/227 932s ok 230 /utf8/validate/228 932s ok 231 /utf8/validate/229 932s ok 232 /utf8/validate/230 932s ok 233 /utf8/validate/231 932s ok 234 /utf8/validate/232 932s ok 235 /utf8/validate/233 932s ok 236 /utf8/validate/234 932s ok 237 /utf8/validate/235 932s ok 238 /utf8/validate/236 932s # End of validate tests 932s # End of utf8 tests 932s ok - glib/utf8-validate.test 932s # Running test: glib/rcbox.test 932s TAP version 14 932s # random seed: R02Sc2dc91a54579b1363686a26cb90f527e 932s 1..8 932s # Start of rcbox tests 932s ok 1 /rcbox/new 932s # global_point = 0x2aa19e92840 932s ok 2 /rcbox/release-full 932s # global_point_a = 0x2aa19e92840 932s # global_point_b = 0x2aa19e92800 932s ok 3 /rcbox/dup 932s ok 4 /rcbox/alignment 932s # End of rcbox tests 932s # Start of atomic-rcbox tests 932s ok 5 /atomic-rcbox/new 932s # global_point = 0x2aa19e92a10 932s ok 6 /atomic-rcbox/release-full 932s # global_point_a = 0x2aa19e92a10 932s # global_point_b = 0x2aa19e929d0 932s ok 7 /atomic-rcbox/dup 932s ok 8 /atomic-rcbox/alignment 932s # End of atomic-rcbox tests 932s ok - glib/rcbox.test 932s # Running test: glib/timer.test 932s TAP version 14 932s # random seed: R02Scbdbb4e60859c83017d8ae3cf0bc2a4c 932s 1..10 932s # Start of timer tests 932s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 932s ok 2 /timer/stop 932s ok 3 /timer/continue 932s ok 4 /timer/reset 932s ok 5 /timer/is_active 932s # End of timer tests 932s # Start of timeval tests 932s ok 6 /timeval/add 932s ok 7 /timeval/from-iso8601 932s ok 8 /timeval/to-iso8601 932s # Start of to-iso8601 tests 932s ok 9 /timeval/to-iso8601/overflow 932s # End of to-iso8601 tests 932s # End of timeval tests 932s # Start of usleep tests 932s ok 10 /usleep/with-zero-wait 932s # End of usleep tests 932s ok - glib/timer.test 932s # Running test: glib/slist.test 932s TAP version 14 932s # random seed: R02Sba58ad4e40fa6c12612e7d04ce5dcdf7 932s 1..14 932s # Start of slist tests 932s ok 1 /slist/sort 932s ok 2 /slist/sort-with-data 932s ok 3 /slist/insert-sorted 932s ok 4 /slist/insert-sorted-with-data 932s ok 5 /slist/reverse 932s ok 6 /slist/nth 932s ok 7 /slist/remove 932s ok 8 /slist/remove-all 932s ok 9 /slist/insert 932s ok 10 /slist/position 932s ok 11 /slist/concat 932s ok 12 /slist/copy 932s # Start of sort tests 932s ok 13 /slist/sort/stable 932s # End of sort tests 932s # Start of copy tests 932s ok 14 /slist/copy/deep 932s # End of copy tests 932s # End of slist tests 932s ok - glib/slist.test 932s # Running test: glib/testfilemonitor.test 932s TAP version 14 932s # random seed: R02Sc4457f5f51a1108ded090b29610e550d 932s 1..8 932s # Start of monitor tests 932s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 932s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 932s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 932s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s # Start of file tests 932s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 932s # End of file tests 932s # End of monitor tests 932s ok - glib/testfilemonitor.test 932s # Running test: glib/string.test 932s TAP version 14 932s # random seed: R02Se6549a1044fb61ff9484525e6c854574 932s 1..23 932s # Start of string tests 932s ok 1 /string/test-string-chunks 932s ok 2 /string/test-string-chunk-insert 932s ok 3 /string/test-string-new 932s ok 4 /string/test-string-printf 932s ok 5 /string/test-string-assign 932s ok 6 /string/test-string-append-c 932s ok 7 /string/test-string-append 932s ok 8 /string/test-string-append-vprintf 932s ok 9 /string/test-string-prepend-c 932s ok 10 /string/test-string-prepend 932s ok 11 /string/test-string-insert 932s ok 12 /string/test-string-insert-unichar 932s ok 13 /string/test-string-equal 932s ok 14 /string/test-string-truncate 932s ok 15 /string/test-string-overwrite 932s ok 16 /string/test-string-nul-handling 932s ok 17 /string/test-string-up-down 932s ok 18 /string/test-string-set-size 932s ok 19 /string/test-string-to-bytes 932s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 932s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 932s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 932s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 932s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 932s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 932s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 932s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 932s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 932s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 932s # 5: Replacing "o" with "" (limit 0) in "food for foals" 932s # -> 4 replacements, "fd fr fals" 932s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 932s # -> 3 replacements, "aaaaaaaaa" 932s # 7: Replacing "a" with "" (limit 0) in "aaa" 932s # -> 3 replacements, "" 932s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 932s # -> 1 replacements, "bba" 932s # 9: Replacing "" with "bar" (limit 0) in "foo" 932s # -> 4 replacements, "barfbarobarobar" 932s # 10: Replacing "" with "bar" (limit 1) in "foo" 932s # -> 1 replacements, "barfoo" 932s # 11: Replacing "" with "bar" (limit 2) in "foo" 932s # -> 2 replacements, "barfbaroo" 932s # 12: Replacing "" with "bar" (limit 3) in "foo" 932s # -> 3 replacements, "barfbarobaro" 932s # 13: Replacing "" with "bar" (limit 4) in "foo" 932s # -> 4 replacements, "barfbarobarobar" 932s # 14: Replacing "" with "bar" (limit 5) in "foo" 932s # -> 4 replacements, "barfbarobarobar" 932s # 15: Replacing "" with "x" (limit 0) in "" 932s # -> 1 replacements, "x" 932s # 16: Replacing "" with "" (limit 0) in "" 932s # -> 1 replacements, "" 932s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 932s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 932s ok 20 /string/test-string-replace 932s ok 21 /string/test-string-steal 932s ok 22 /string/test-string-new-take 932s # Start of test-string-new-take tests 932s ok 23 /string/test-string-new-take/null 932s # End of test-string-new-take tests 932s # End of string tests 932s ok - glib/string.test 932s # Running test: glib/gdbus-address-get-session.test 932s TAP version 14 932s # random seed: R02Sfb2e2e6fd2bf84390ce1853cd1e5201c 932s 1..2 932s # Start of gdbus tests 932s ok 1 /gdbus/x11-autolaunch 932s ok 2 /gdbus/xdg-runtime 932s # End of gdbus tests 932s ok - glib/gdbus-address-get-session.test 932s # Running test: glib/dynamictests.test 932s TAP version 14 932s # random seed: R02S573f448caa5574bd2877355c229e31f4 932s 1..2 932s # Start of GObject tests 932s ok 1 /GObject/threaded-dynamic-ref-unref-init 932s ok 2 /GObject/dynamic-interface-properties 932s # End of GObject tests 932s ok - glib/dynamictests.test 932s # Running test: glib/error.test 932s TAP version 14 932s # random seed: R02Sae0364a9716f1255ea9fa210bcbccf2f 932s 1..3 932s # Start of error tests 932s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_N5FB22/error/from-errno/.dirs/home 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_N5FB22/error/from-errno/.dirs/cache 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_N5FB22/error/from-errno/.dirs/system-config1:/tmp/test_error_N5FB22/error/from-errno/.dirs/system-config2 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_N5FB22/error/from-errno/.dirs/config 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_N5FB22/error/from-errno/.dirs/system-data1:/tmp/test_error_N5FB22/error/from-errno/.dirs/system-data2 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_N5FB22/error/from-errno/.dirs/data 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_N5FB22/error/from-errno/.dirs/state 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_N5FB22/error/from-errno/.dirs/runtime 932s ok 1 /error/from-errno 932s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_N5FB22/error/from-file-error/.dirs/home 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_N5FB22/error/from-file-error/.dirs/cache 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_N5FB22/error/from-file-error/.dirs/system-config1:/tmp/test_error_N5FB22/error/from-file-error/.dirs/system-config2 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_N5FB22/error/from-file-error/.dirs/config 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_N5FB22/error/from-file-error/.dirs/system-data1:/tmp/test_error_N5FB22/error/from-file-error/.dirs/system-data2 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_N5FB22/error/from-file-error/.dirs/data 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_N5FB22/error/from-file-error/.dirs/state 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_N5FB22/error/from-file-error/.dirs/runtime 932s ok 2 /error/from-file-error 932s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/home 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/cache 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/system-config1:/tmp/test_error_N5FB22/error/from-win32-error/.dirs/system-config2 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/config 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/system-data1:/tmp/test_error_N5FB22/error/from-win32-error/.dirs/system-data2 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/data 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/state 932s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_N5FB22/error/from-win32-error/.dirs/runtime 932s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 932s # End of error tests 932s ok - glib/error.test 932s # Running test: glib/environment.test 932s TAP version 14 932s # random seed: R02Se35c0df02921a5ad0e3ee3b7f3d57de2 932s 1..6 932s # Start of environ tests 932s # /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. 932s ok 1 /environ/listenv 932s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 932s ok 2 /environ/getenv 932s ok 3 /environ/setenv 932s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 932s ok 4 /environ/array 932s # /environ/null summary: Test getting and setting variables on a NULL envp array. 932s ok 5 /environ/null 932s # /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. 932s ok 6 /environ/case 932s # End of environ tests 932s ok - glib/environment.test 932s # Running test: glib/fileattributematcher.test 932s TAP version 14 932s # random seed: R02S09d880d906ec8642de65ac43ce646d63 932s 1..3 932s # Start of fileattributematcher tests 932s ok 1 /fileattributematcher/exact 932s ok 2 /fileattributematcher/equality 932s ok 3 /fileattributematcher/subtract 932s # End of fileattributematcher tests 932s ok - glib/fileattributematcher.test 932s # Running test: glib/markup.test 932s TAP version 14 932s # random seed: R02S5f7fbce866c6ef03a283c1541fd1def4 932s 1..1 932s # Start of markup tests 932s ok 1 /markup/stack 932s # End of markup tests 932s ok - glib/markup.test 932s # Running test: glib/utils-c-89.test 932s TAP version 14 932s # random seed: R02S11bb146bdbe44f7af95eb001f4b8f986 932s 1..41 932s # Start of utils tests 932s ok 1 /utils/language-names 932s ok 2 /utils/locale-variants 932s ok 3 /utils/version 932s ok 4 /utils/appname 932s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 932s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 932s ok 5 /utils/prgname-thread-safety 932s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 932s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 932s ok 6 /utils/tmpdir 932s ok 7 /utils/basic_bits 932s ok 8 /utils/bits 932s ok 9 /utils/swap 932s ok 10 /utils/find-program 932s ok 11 /utils/find-program-for-path 932s ok 12 /utils/debug 932s ok 13 /utils/codeset 932s ok 14 /utils/codeset2 932s ok 15 /utils/console-charset 932s ok 16 /utils/gettext 932s ok 17 /utils/username 932s ok 18 /utils/realname 932s ok 19 /utils/hostname 932s ok 20 /utils/xdgdirs 932s ok 21 /utils/specialdir 932s # NAME: Ubuntu 932s ok 22 /utils/os-info 932s ok 23 /utils/clear-pointer 932s ok 24 /utils/clear-pointer-cast 932s ok 25 /utils/take-pointer 932s ok 26 /utils/clear-source 932s ok 27 /utils/misc-mem 932s # /utils/aligned-mem summary: Aligned memory allocator 932s # Alignment must not be zero 932s # Alignment must be a power of two 932s # Alignment must be a multiple of sizeof(void*) 932s ok 28 /utils/aligned-mem 932s # /utils/free-sized summary: Check that g_free_sized() works 932s ok 29 /utils/free-sized 932s ok 30 /utils/nullify 932s ok 31 /utils/atexit 932s ok 32 /utils/check-setuid 932s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 932s ok 33 /utils/int-limits 932s ok 34 /utils/clear-list 932s ok 35 /utils/clear-slist 932s ok 36 /utils/steal-handle-id 932s # Start of specialdir tests 932s ok 37 /utils/specialdir/desktop 932s # End of specialdir tests 932s # Start of clear-pointer tests 932s ok 38 /utils/clear-pointer/side-effects 932s # End of clear-pointer tests 932s # Start of aligned-mem tests 932s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 932s ok 39 /utils/aligned-mem/alignment 932s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 932s ok 40 /utils/aligned-mem/zeroed 932s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 932s ok 41 /utils/aligned-mem/free-sized 932s # Start of subprocess tests 932s # End of subprocess tests 932s # End of aligned-mem tests 932s # End of utils tests 932s ok - glib/utils-c-89.test 932s # Running test: glib/utf8-pointer.test 932s TAP version 14 932s # random seed: R02S9e49c366bebc5945723732d009df27f7 932s 1..3 932s # Start of utf8 tests 932s ok 1 /utf8/offsets 932s # slow test /utf8/offsets executed in 0.69 secs 932s ok 2 /utf8/lengths 932s ok 3 /utf8/find 932s # End of utf8 tests 932s ok - glib/utf8-pointer.test 932s # Running test: glib/once.test 932s TAP version 14 932s # random seed: R02Se29b0730787e8c1c623db05b0710dbd4 932s 1..5 932s # Start of once tests 932s # /once/single-threaded summary: Test g_once() usage from a single thread 932s ok 1 /once/single-threaded 932s # /once/multi-threaded summary: Test g_once() usage from multiple threads 932s ok 2 /once/multi-threaded 932s # End of once tests 932s # Start of once-init tests 932s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 932s ok 3 /once-init/single-threaded 932s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 932s ok 4 /once-init/multi-threaded 932s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 932s ok 5 /once-init/string 932s # End of once-init tests 932s ok - glib/once.test 932s # Running test: glib/g-file-info-filesystem-readonly.test 932s TAP version 14 932s # random seed: R02S26b8377f256b652c8f0e11bba7323b07 932s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 932s 1..2 932s # Start of g-file-info-filesystem-readonly tests 932s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 932s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 932s # End of g-file-info-filesystem-readonly tests 932s ok - glib/g-file-info-filesystem-readonly.test 932s # Running test: glib/signals-refcount2.test 932s TAP version 14 932s # random seed: R02Sf02daa01035f0ec37d1d9ae9e62dca2b 932s 1..1 932s # Start of gobject tests 932s # Start of refcount tests 932s # init 0x2aa34e74120 932s # 932s # init 0x2aa34e742c0 932s # 935s # Executing: glib/signals-refcount2.test 937s # dispose 0x2aa34e74120! 937s # 937s # dispose 0x2aa34e742c0! 937s # 937s ok 1 /gobject/refcount/signals 937s # slow test /gobject/refcount/signals executed in 5.00 secs 937s # End of refcount tests 937s # End of gobject tests 937s ok - glib/signals-refcount2.test 937s # Running test: glib/gdbus-export.test 937s TAP version 14 937s # random seed: R02S37b695a874027a75a2de7e97bede0a7a 937s 1..7 937s # Start of gdbus tests 937s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/home 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/cache 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/system-config2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/config 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/system-data2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/data 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/state 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration/.dirs/runtime 937s ok 1 /gdbus/object-registration 937s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/home 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/cache 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/system-config2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/config 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/system-data2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/data 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/state 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures/.dirs/runtime 937s ok 2 /gdbus/object-registration-with-closures 937s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/home 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/cache 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/system-config2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/config 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/system-data2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/data 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/state 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/object-registration-with-closures2/.dirs/runtime 937s ok 3 /gdbus/object-registration-with-closures2 937s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/home 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/cache 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/system-config2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/config 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/system-data2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/data 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/state 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/registered-interfaces/.dirs/runtime 937s ok 4 /gdbus/registered-interfaces 937s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/home 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/cache 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/system-config2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/config 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/system-data2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/data 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/state 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/async-properties/.dirs/runtime 937s ok 5 /gdbus/async-properties 937s # Start of threaded-unregistration tests 937s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/home 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/cache 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/system-config2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/config 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/system-data2 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/data 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/state 937s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/object/.dirs/runtime 937s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 937s # /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 938s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 938s # slow test /gdbus/threaded-unregistration/object executed in 0.74 secs 938s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/home 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/cache 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/system-config2 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/config 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/system-data2 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/data 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/state 938s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_Q9Z612/gdbus/threaded-unregistration/subtree/.dirs/runtime 938s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 938s # /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 939s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 939s # slow test /gdbus/threaded-unregistration/subtree executed in 0.78 secs 939s # End of threaded-unregistration tests 939s # End of gdbus tests 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s ok - glib/gdbus-export.test 939s # Running test: glib/642026.test 939s TAP version 14 939s # random seed: R02Sfd142e1dd71f9ecdb2d7ebda87be85be 939s 1..1 939s # Start of glib tests 939s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 939s ok 1 /glib/642026 939s # End of glib tests 939s ok - glib/642026.test 939s # Running test: glib/credentials.test 939s TAP version 14 939s # random seed: R02Sc7f09ecbe2dd8dfe1c05395b0d0f9010 939s 1..1 939s # Start of credentials tests 939s # GCredentials:linux-ucred:pid=5412,uid=1000,gid=1000 939s # GCredentials:linux-ucred:pid=5412,uid=0,gid=1000 939s ok 1 /credentials/basic 939s # End of credentials tests 939s ok - glib/credentials.test 939s # Running test: glib/gdbus-connection-slow.test 939s TAP version 14 939s # random seed: R02S6bf6c40202b277df82b44b6265f4e65a 939s 1..2 939s # Start of gdbus tests 939s # Start of connection tests 939s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/home 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/cache 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/system-config2 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/config 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/system-data2 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/data 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/state 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/flush/.dirs/runtime 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s ok 1 /gdbus/connection/flush 939s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/home 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/cache 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/system-config2 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/config 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/system-data2 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/data 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/state 939s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_ND9G22/gdbus/connection/large_message/.dirs/runtime 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 939s ok 2 /gdbus/connection/large_message 939s # End of connection tests 939s # End of gdbus tests 939s ok - glib/gdbus-connection-slow.test 939s # Running test: glib/signal-handler.test 939s TAP version 14 939s # random seed: R02S609ac53edd30e57c8f5f08ccb80fd1bb 939s 1..7 939s # Start of signal tests 939s # Start of handler tests 939s # min perf: connected 1 handlers in 0.000 seconds 939s ok 1 /signal/handler/connect-many 939s # min perf: disconnected 1 handlers in 0.000 seconds 939s ok 2 /signal/handler/disconnect-many-ordered 939s # min perf: disconnected 1 handlers in 0.000 seconds 939s ok 3 /signal/handler/disconnect-many-inverse 939s # min perf: disconnected 1 handlers in 0.000 seconds 939s ok 4 /signal/handler/disconnect-many-random 939s # min perf: disconnected 1 handlers in 0.000 seconds 939s ok 5 /signal/handler/disconnect-2-signals 939s # min perf: disconnected 1 handlers in 0.000 seconds 939s ok 6 /signal/handler/disconnect-2-objects 939s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 939s ok 7 /signal/handler/block-many 939s # End of handler tests 939s # End of signal tests 939s ok - glib/signal-handler.test 939s # Running test: glib/markup-escape.test 939s TAP version 14 939s # random seed: R02S65593b2af76c7390dc7c4347946489ac 939s 1..41 939s # Start of markup tests 939s ok 1 /markup/format 939s # Start of escape-text tests 939s ok 2 /markup/escape-text/0 939s ok 3 /markup/escape-text/1 939s ok 4 /markup/escape-text/2 939s ok 5 /markup/escape-text/3 939s ok 6 /markup/escape-text/4 939s ok 7 /markup/escape-text/5 939s ok 8 /markup/escape-text/6 939s ok 9 /markup/escape-text/7 939s ok 10 /markup/escape-text/8 939s ok 11 /markup/escape-text/9 939s ok 12 /markup/escape-text/10 939s ok 13 /markup/escape-text/11 939s ok 14 /markup/escape-text/12 939s ok 15 /markup/escape-text/13 939s ok 16 /markup/escape-text/14 939s ok 17 /markup/escape-text/15 939s ok 18 /markup/escape-text/16 939s ok 19 /markup/escape-text/17 939s ok 20 /markup/escape-text/18 939s ok 21 /markup/escape-text/19 939s ok 22 /markup/escape-text/20 939s ok 23 /markup/escape-text/21 939s ok 24 /markup/escape-text/22 939s # End of escape-text tests 939s # Start of escape-unichar tests 939s ok 25 /markup/escape-unichar/0 939s ok 26 /markup/escape-unichar/1 939s ok 27 /markup/escape-unichar/2 939s ok 28 /markup/escape-unichar/3 939s ok 29 /markup/escape-unichar/4 939s ok 30 /markup/escape-unichar/5 939s ok 31 /markup/escape-unichar/6 939s ok 32 /markup/escape-unichar/7 939s ok 33 /markup/escape-unichar/8 939s ok 34 /markup/escape-unichar/9 939s ok 35 /markup/escape-unichar/10 939s ok 36 /markup/escape-unichar/11 939s ok 37 /markup/escape-unichar/12 939s ok 38 /markup/escape-unichar/13 939s ok 39 /markup/escape-unichar/14 939s ok 40 /markup/escape-unichar/15 939s ok 41 /markup/escape-unichar/16 939s # End of escape-unichar tests 939s # End of markup tests 939s ok - glib/markup-escape.test 939s # Running test: glib/objects-refcount2.test 939s TAP version 14 939s # random seed: R02S6d2ed8217f539268eada909ba48a075b 939s 1..1 939s # Start of gobject tests 939s # Start of refcount tests 939s # init 0x2aa3a6f1440 939s # 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 939s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # Executing: glib/objects-refcount2.test 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 940s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 941s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # . 942s # dispose 0x2aa3a6f1440! 942s # 942s ok 1 /gobject/refcount/object-advanced 942s # slow test /gobject/refcount/object-advanced executed in 3.23 secs 942s # End of refcount tests 942s # End of gobject tests 942s ok - glib/objects-refcount2.test 942s # Running test: glib/shell.test 942s TAP version 14 942s # random seed: R02Sd359f4ebf2df0b110815cebcc203f6b5 942s 1..51 942s # Start of shell tests 942s # Start of cmdline tests 942s test cmdline: foo bar 942s ok 1 /shell/cmdline/0 942s test cmdline: foo 'bar' 942s ok 2 /shell/cmdline/1 942s test cmdline: foo "bar" 942s ok 3 /shell/cmdline/2 942s test cmdline: foo '' 'bar' 942s ok 4 /shell/cmdline/3 942s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 942s ok 5 /shell/cmdline/4 942s test cmdline: foo blah foo bar baz 942s ok 6 /shell/cmdline/5 942s test cmdline: foo ' spaces more spaces lots of spaces in this ' 942s ok 7 /shell/cmdline/6 942s test cmdline: foo \ 942s bar 942s ok 8 /shell/cmdline/7 942s test cmdline: foo '' '' 942s ok 9 /shell/cmdline/8 942s test cmdline: foo \" la la la 942s ok 10 /shell/cmdline/9 942s test cmdline: foo \ foo woo woo\ 942s ok 11 /shell/cmdline/10 942s test cmdline: foo "yada yada \$\"" 942s ok 12 /shell/cmdline/11 942s test cmdline: foo "c:\\" 942s ok 13 /shell/cmdline/12 942s test cmdline: foo # bla bla bla 942s bar 942s ok 14 /shell/cmdline/13 942s test cmdline: foo a#b 942s ok 15 /shell/cmdline/14 942s test cmdline: #foo 942s ok 16 /shell/cmdline/15 942s test cmdline: foo bar \ 942s ok 17 /shell/cmdline/16 942s test cmdline: foo 'bar baz 942s ok 18 /shell/cmdline/17 942s test cmdline: foo '"bar" baz 942s ok 19 /shell/cmdline/18 942s test cmdline: 942s ok 20 /shell/cmdline/19 942s test cmdline: 942s ok 21 /shell/cmdline/20 942s test cmdline: # foo bar 942s ok 22 /shell/cmdline/21 942s test cmdline: foo '/bar/summer'\''09 tours.pdf' 942s ok 23 /shell/cmdline/22 942s # End of cmdline tests 942s # Start of quote tests 942s ok 24 /shell/quote/0 942s ok 25 /shell/quote/1 942s ok 26 /shell/quote/2 942s ok 27 /shell/quote/3 942s ok 28 /shell/quote/4 942s ok 29 /shell/quote/5 942s ok 30 /shell/quote/6 942s # End of quote tests 942s # Start of unquote tests 942s ok 31 /shell/unquote/0 942s ok 32 /shell/unquote/1 942s ok 33 /shell/unquote/2 942s ok 34 /shell/unquote/3 942s ok 35 /shell/unquote/4 942s ok 36 /shell/unquote/5 942s ok 37 /shell/unquote/6 942s ok 38 /shell/unquote/7 942s ok 39 /shell/unquote/8 942s ok 40 /shell/unquote/9 942s ok 41 /shell/unquote/10 942s ok 42 /shell/unquote/11 942s ok 43 /shell/unquote/12 942s ok 44 /shell/unquote/13 942s ok 45 /shell/unquote/14 942s ok 46 /shell/unquote/15 942s ok 47 /shell/unquote/16 942s ok 48 /shell/unquote/17 942s ok 49 /shell/unquote/18 942s ok 50 /shell/unquote/19 942s ok 51 /shell/unquote/20 942s # End of unquote tests 942s # End of shell tests 942s ok - glib/shell.test 942s # Running test: glib/spawn-path-search.test 942s TAP version 14 942s # random seed: R02Se904f2ac541550816717b812805e2b81 942s 1..7 942s # Start of spawn tests 942s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 942s # 942s # this is spawn-test-helper from glib/tests 942s # 942s ok 1 /spawn/do-not-search 942s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 942s # 942s # this is spawn-test-helper from path-test-subdir 942s # 942s ok 2 /spawn/search-path 942s # /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. 942s # 942s # this is spawn-test-helper from path-test-subdir 942s # 942s ok 3 /spawn/search-path-from-envp 942s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 942s # 942s # this is spawn-test-helper from path-test-subdir 942s # 942s ok 4 /spawn/search-path-ambiguous 942s # 942s # this is spawn-test-helper from path-test-subdir 942s # 942s ok 5 /spawn/search-path-heap-allocation 942s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 942s # 942s # this is spawn-test-helper from glib/tests 942s # 942s ok 6 /spawn/search-path-fallback-in-environ 942s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 942s # 942s # this is spawn-test-helper from glib/tests 942s # 942s ok 7 /spawn/search-path-fallback-in-envp 942s # End of spawn tests 942s ok - glib/spawn-path-search.test 942s # Running test: glib/objects-refcount1.test 942s TAP version 14 942s # random seed: R02S81f2f21357041fb54ecbe4c874f8542d 942s 1..1 942s # Start of gobject tests 942s # Start of refcount tests 942s # init 0x2aa12a10440 942s # 942s # init 0x2aa12a105c0 942s # 945s # Executing: glib/objects-refcount1.test 947s # dispose 0x2aa12a10440! 947s # 947s # dispose 0x2aa12a105c0! 947s # 947s ok 1 /gobject/refcount/object-basics 947s # slow test /gobject/refcount/object-basics executed in 5.00 secs 947s # End of refcount tests 947s # End of gobject tests 947s ok - glib/objects-refcount1.test 947s # Running test: glib/date.test 947s TAP version 14 947s # random seed: R02Se8e1c0b205aed7bf125d05fe3329f7d4 947s 1..121 947s # Start of date tests 947s ok 1 /date/basic 947s ok 2 /date/empty 947s ok 3 /date/dmy 947s ok 4 /date/julian 948s ok 5 /date/compare 948s ok 6 /date/dates 948s ok 7 /date/strftime 948s ok 8 /date/two-digit-years 948s ok 9 /date/parse 948s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 948s ok 11 /date/month_substring 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 948s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 948s ok 13 /date/clamp 948s ok 14 /date/order 948s ok 15 /date/copy 948s # Vector 0: 0000-00-00, invalid 948s # Vector 1: 0001-01-01, valid 948s # Vector 2: 0000-01-01, invalid 948s # Vector 3: 2000-02-30, invalid 948s # Vector 4: 2000-02-29, valid 948s # Vector 5: 2001-02-29, invalid 948s # Vector 6: 65535-01-01, valid 948s ok 16 /date/valid-dmy 948s # Start of parse tests 948s # Test 0 948s # Test 1 948s ok 17 /date/parse/invalid 948s # End of parse tests 948s # Start of year tests 948s ok 18 /date/year/1 948s ok 19 /date/year/2 948s ok 20 /date/year/3 948s ok 21 /date/year/4 948s ok 22 /date/year/5 948s ok 23 /date/year/6 948s ok 24 /date/year/7 948s ok 25 /date/year/8 948s ok 26 /date/year/9 948s ok 27 /date/year/10 948s ok 28 /date/year/11 948s ok 29 /date/year/12 948s ok 30 /date/year/13 948s ok 31 /date/year/14 948s ok 32 /date/year/98 948s ok 33 /date/year/99 948s ok 34 /date/year/100 948s ok 35 /date/year/101 948s ok 36 /date/year/102 948s ok 37 /date/year/103 948s ok 38 /date/year/397 948s ok 39 /date/year/398 948s ok 40 /date/year/399 948s ok 41 /date/year/400 948s ok 42 /date/year/401 948s ok 43 /date/year/402 948s ok 44 /date/year/403 948s ok 45 /date/year/404 948s ok 46 /date/year/405 948s ok 47 /date/year/406 948s ok 48 /date/year/1598 948s ok 49 /date/year/1599 948s ok 50 /date/year/1600 948s ok 51 /date/year/1601 948s ok 52 /date/year/1602 948s ok 53 /date/year/1650 948s ok 54 /date/year/1651 948s ok 55 /date/year/1897 948s ok 56 /date/year/1898 948s ok 57 /date/year/1899 948s ok 58 /date/year/1900 948s ok 59 /date/year/1901 948s ok 60 /date/year/1902 948s ok 61 /date/year/1903 948s ok 62 /date/year/1961 948s ok 63 /date/year/1962 948s ok 64 /date/year/1963 948s ok 65 /date/year/1964 948s ok 66 /date/year/1965 948s ok 67 /date/year/1967 948s ok 68 /date/year/1968 948s ok 69 /date/year/1969 948s ok 70 /date/year/1970 948s ok 71 /date/year/1971 948s ok 72 /date/year/1972 948s ok 73 /date/year/1973 948s ok 74 /date/year/1974 948s ok 75 /date/year/1975 948s ok 76 /date/year/1976 948s ok 77 /date/year/1977 948s ok 78 /date/year/1978 948s ok 79 /date/year/1979 948s ok 80 /date/year/1980 948s ok 81 /date/year/1981 948s ok 82 /date/year/1982 948s ok 83 /date/year/1983 948s ok 84 /date/year/1984 948s ok 85 /date/year/1985 948s ok 86 /date/year/1986 948s ok 87 /date/year/1987 948s ok 88 /date/year/1988 948s ok 89 /date/year/1989 948s ok 90 /date/year/1990 948s ok 91 /date/year/1991 948s ok 92 /date/year/1992 948s ok 93 /date/year/1993 948s ok 94 /date/year/1994 948s ok 95 /date/year/1995 948s ok 96 /date/year/1996 948s ok 97 /date/year/1997 948s ok 98 /date/year/1998 948s ok 99 /date/year/1999 948s ok 100 /date/year/2000 948s ok 101 /date/year/2001 948s ok 102 /date/year/2002 948s ok 103 /date/year/2003 948s ok 104 /date/year/2004 948s ok 105 /date/year/2005 948s ok 106 /date/year/2006 948s ok 107 /date/year/2007 948s ok 108 /date/year/2008 948s ok 109 /date/year/2009 948s ok 110 /date/year/2010 948s ok 111 /date/year/2011 948s ok 112 /date/year/2012 948s ok 113 /date/year/3000 948s ok 114 /date/year/3001 948s ok 115 /date/year/3002 948s ok 116 /date/year/3998 948s ok 117 /date/year/3999 948s ok 118 /date/year/4000 948s ok 119 /date/year/4001 948s ok 120 /date/year/4002 948s ok 121 /date/year/4003 948s # End of year tests 948s # End of date tests 948s ok - glib/date.test 948s # Running test: glib/portal-support-none.test 948s TAP version 14 948s # random seed: R02S49527fb87687b94d2d488ecc777cd71f 948s 1..1 948s # Start of portal-support tests 948s ok 1 /portal-support/none 948s # End of portal-support tests 948s ok - glib/portal-support-none.test 948s # Running test: glib/converter-stream.test 948s TAP version 14 948s # random seed: R02Se1b824d13717c4d1753f1c8f45bd7f18 948s 1..17 948s # Start of converter tests 948s ok 1 /converter/basics 948s # End of converter tests 948s # Start of converter-input-stream tests 948s ok 2 /converter-input-stream/expander 948s ok 3 /converter-input-stream/compressor 948s # Start of truncation tests 948s ok 4 /converter-input-stream/truncation/zlib 948s ok 5 /converter-input-stream/truncation/gzip 948s ok 6 /converter-input-stream/truncation/raw 948s # End of truncation tests 948s # Start of charset tests 948s ok 7 /converter-input-stream/charset/utf8->latin1 948s ok 8 /converter-input-stream/charset/latin1->utf8 948s ok 9 /converter-input-stream/charset/fallbacks 948s # End of charset tests 948s # End of converter-input-stream tests 948s # Start of converter-output-stream tests 948s # Start of roundtrip tests 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 948s ok 10 /converter-output-stream/roundtrip/zlib-0 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 948s ok 11 /converter-output-stream/roundtrip/zlib-9 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 948s ok 12 /converter-output-stream/roundtrip/gzip-0 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 948s ok 13 /converter-output-stream/roundtrip/gzip-9 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 948s ok 14 /converter-output-stream/roundtrip/raw-0 948s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 948s ok 15 /converter-output-stream/roundtrip/raw-9 948s # End of roundtrip tests 948s # End of converter-output-stream tests 948s # Start of converter-stream tests 948s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 948s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2fe007d0 and GSocketClientAsyncConnectData 0x2aa301ebf60 948s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 948s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 948s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2fe09920 for GSocketClientAsyncConnectData 0x2aa301ebf60 948s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 948s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 948s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 948s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 948s ok 16 /converter-stream/pollable 948s ok 17 /converter-stream/leftover 948s # End of converter-stream tests 948s ok - glib/converter-stream.test 948s # Running test: glib/resolver-parsing.test 948s TAP version 14 948s # random seed: R02Sf5a8c033a3353699bc54f4614149cbc1 948s 1..21 948s # Start of gresolver tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/invalid-header/.dirs/runtime 948s ok 1 /gresolver/invalid-header 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/record-ownership/.dirs/runtime 948s ok 2 /gresolver/record-ownership 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/unknown-record-type/.dirs/runtime 948s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 948s ok 3 /gresolver/unknown-record-type 948s # Start of mx tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/mx/valid/.dirs/runtime 948s ok 4 /gresolver/mx/valid 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/.dirs/runtime 948s ok 5 /gresolver/mx/invalid 948s # Start of invalid tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short/.dirs/runtime 948s ok 6 /gresolver/mx/invalid/too-short 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/mx/invalid/too-short2/.dirs/runtime 948s ok 7 /gresolver/mx/invalid/too-short2 948s # End of invalid tests 948s # End of mx tests 948s # Start of ns tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/ns/valid/.dirs/runtime 948s ok 8 /gresolver/ns/valid 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/ns/invalid/.dirs/runtime 948s ok 9 /gresolver/ns/invalid 948s # End of ns tests 948s # Start of soa tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/soa/valid/.dirs/runtime 948s ok 10 /gresolver/soa/valid 948s # Start of invalid tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/mname/.dirs/runtime 948s ok 11 /gresolver/soa/invalid/mname 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/rname/.dirs/runtime 948s ok 12 /gresolver/soa/invalid/rname 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/soa/invalid/too-short/.dirs/runtime 948s ok 13 /gresolver/soa/invalid/too-short 948s # End of invalid tests 948s # End of soa tests 948s # Start of srv tests 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/config 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/system-data2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/data 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/state 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/srv/valid/.dirs/runtime 948s ok 14 /gresolver/srv/valid 948s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/home 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/cache 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/system-config2 948s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/.dirs/runtime 949s ok 15 /gresolver/srv/invalid 949s # Start of invalid tests 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short/.dirs/runtime 949s ok 16 /gresolver/srv/invalid/too-short 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/srv/invalid/too-short2/.dirs/runtime 949s ok 17 /gresolver/srv/invalid/too-short2 949s # End of invalid tests 949s # End of srv tests 949s # Start of txt tests 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/.dirs/runtime 949s ok 18 /gresolver/txt/valid 949s # Start of valid tests 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/txt/valid/multiple-strings/.dirs/runtime 949s ok 19 /gresolver/txt/valid/multiple-strings 949s # End of valid tests 949s # Start of invalid tests 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/empty/.dirs/runtime 949s ok 20 /gresolver/txt/invalid/empty 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_Z47512/gresolver/txt/invalid/overflow/.dirs/runtime 949s ok 21 /gresolver/txt/invalid/overflow 949s # End of invalid tests 949s # End of txt tests 949s # End of gresolver tests 949s ok - glib/resolver-parsing.test 949s # Running test: glib/overflow.test 949s TAP version 14 949s # random seed: R02S55d162f2a3ecdf3e98047f5b46d04ff2 949s 1..6 949s # Start of glib tests 949s # Start of checked-math tests 949s ok 1 /glib/checked-math/guint-add 949s ok 2 /glib/checked-math/guint-mul 949s ok 3 /glib/checked-math/guint64-add 949s ok 4 /glib/checked-math/guint64-mul 949s ok 5 /glib/checked-math/gsize-add 949s ok 6 /glib/checked-math/gsize-mul 949s # End of checked-math tests 949s # End of glib tests 949s ok - glib/overflow.test 949s # Running test: glib/io-channel.test 949s TAP version 14 949s # random seed: R02S7acaa3345fcd838687887e88c1781ad0 949s 1..2 949s # Start of io-channel tests 949s # Line one 949s # 949s # Line two 949s # 949s # Line three 949s # 949s # /* Hello */ 949s # 949s # \x1234\x567890\x6666 949s # 949s # read 62 bytes, wrote 62 bytes 949s ok 1 /io-channel/read-write 949s # Start of read-line tests 949s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 949s ok 2 /io-channel/read-line/embedded-nuls 949s # End of read-line tests 949s # End of io-channel tests 949s ok - glib/io-channel.test 949s # Running test: glib/threadtests.test 949s TAP version 14 949s # random seed: R02S71b2f0e1e3822b2d7de3676a0b874b4b 949s 1..5 949s # Start of GObject tests 949s ok 1 /GObject/threaded-object-init 949s ok 2 /GObject/threaded-weak-ref 949s # slow test /GObject/threaded-weak-ref executed in 0.78 secs 949s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 949s # /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 949s ok 3 /GObject/threaded-toggle-notify 949s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 949s # Start of threaded-weak-ref tests 949s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 949s # /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. 949s ok 5 /GObject/threaded-weak-ref/on-finalization 949s # End of threaded-weak-ref tests 949s # End of GObject tests 949s ok - glib/threadtests.test 949s # Running test: glib/strfuncs.test 949s TAP version 14 949s # random seed: R02Sebfd734529ce4ed6300c4a5cc6f4dd67 949s 1..51 949s # Start of strfuncs tests 949s ok 1 /strfuncs/ascii-strcasecmp 949s ok 2 /strfuncs/ascii_strdown 949s ok 3 /strfuncs/ascii_strdup 949s ok 4 /strfuncs/ascii_strtod 949s ok 5 /strfuncs/bounds-check 949s ok 6 /strfuncs/has-prefix 949s ok 7 /strfuncs/has-prefix-macro 949s ok 8 /strfuncs/has-suffix 949s ok 9 /strfuncs/has-suffix-macro 949s ok 10 /strfuncs/memdup 949s ok 11 /strfuncs/memdup2 949s ok 12 /strfuncs/set_str 949s ok 13 /strfuncs/stpcpy 949s ok 14 /strfuncs/str_match_string 949s ok 15 /strfuncs/str_tokenize_and_fold 949s ok 16 /strfuncs/strcanon 949s ok 17 /strfuncs/strchomp 949s ok 18 /strfuncs/strchug 949s ok 19 /strfuncs/strcompress-strescape 949s ok 20 /strfuncs/strconcat 949s ok 21 /strfuncs/strdelimit 949s ok 22 /strfuncs/strdup 949s ok 23 /strfuncs/strdup-printf 949s ok 24 /strfuncs/strdupv 949s ok 25 /strfuncs/strerror 949s ok 26 /strfuncs/strip-context 949s ok 27 /strfuncs/strjoin 949s ok 28 /strfuncs/strjoinv 949s ok 29 /strfuncs/strlcat 949s ok 30 /strfuncs/strlcpy 949s ok 31 /strfuncs/strncasecmp 949s ok 32 /strfuncs/strndup 949s ok 33 /strfuncs/strnfill 949s ok 34 /strfuncs/strreverse 949s ok 35 /strfuncs/strsignal 949s ok 36 /strfuncs/strsplit 949s ok 37 /strfuncs/strsplit-set 949s ok 38 /strfuncs/strstr 949s ok 39 /strfuncs/strtod 949s ok 40 /strfuncs/strtoull-strtoll 949s ok 41 /strfuncs/strup 949s ok 42 /strfuncs/strv-contains 949s ok 43 /strfuncs/strv-equal 949s ok 44 /strfuncs/strv-length 949s ok 45 /strfuncs/test-is-to-digit 949s ok 46 /strfuncs/transliteration 949s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 949s ok 47 /strfuncs/str-equal 949s ok 48 /strfuncs/str-is-ascii 949s # Start of ascii-string-to-num tests 949s ok 49 /strfuncs/ascii-string-to-num/pathological 949s ok 50 /strfuncs/ascii-string-to-num/usual 949s # End of ascii-string-to-num tests 949s # Start of strdup tests 949s ok 51 /strfuncs/strdup/inline 949s # End of strdup tests 949s # End of strfuncs tests 949s ok - glib/strfuncs.test 949s # Running test: glib/callable-info.test 949s TAP version 14 949s # random seed: R02S80094045082d94e41d38fd0b041c46be 949s 1..5 949s # Start of callable-info tests 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_30O612/callable-info/sync-function/.dirs/runtime 949s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 949s ok 1 /callable-info/sync-function 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_30O612/callable-info/async-function/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_30O612/callable-info/async-function/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_30O612/callable-info/async-function/.dirs/runtime 949s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 949s ok 2 /callable-info/async-function 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_30O612/callable-info/is-method/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_30O612/callable-info/is-method/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_30O612/callable-info/is-method/.dirs/runtime 949s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 949s ok 3 /callable-info/is-method 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_30O612/callable-info/static-method/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_30O612/callable-info/static-method/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_30O612/callable-info/static-method/.dirs/runtime 949s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 949s ok 4 /callable-info/static-method 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_30O612/callable-info/static-vfunc/.dirs/runtime 949s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 949s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 949s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 949s # End of callable-info tests 949s ok - glib/callable-info.test 949s # Running test: glib/portal-support-snap.test 949s TAP version 14 949s # random seed: R02Sedf7d978ed1d164712b06203599adeab 949s 1..7 949s # Start of portal-support tests 949s # Start of snap tests 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/no-snapctl: No such file or directory 949s ok 1 /portal-support/snap/no-snapctl 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none/.dirs/runtime/snapctl 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/none: No such file or directory 949s ok 2 /portal-support/snap/none 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all/.dirs/runtime/snapctl 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/all: No such file or directory 949s ok 3 /portal-support/snap/all 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only/.dirs/runtime/snapctl 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/desktop-only: No such file or directory 949s ok 4 /portal-support/snap/desktop-only 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only/.dirs/runtime/snapctl 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/network-only: No such file or directory 949s ok 5 /portal-support/snap/network-only 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/gsettings-only: No such file or directory 949s ok 6 /portal-support/snap/gsettings-only 949s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/home 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/cache 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/system-config2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/config 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/system-data2 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/data 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/state 949s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime 949s # Created snap.yaml in /tmp/test_portal-support-snap_3OJ612/meta/snap.yaml 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s # Created snapctl in /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612/portal-support/snap/updates-dynamically: No such file or directory 949s ok 7 /portal-support/snap/updates-dynamically 949s # End of snap tests 949s # End of portal-support tests 949s Unable to clean up temporary directory /tmp/test_portal-support-snap_3OJ612: No such file or directory 949s ok - glib/portal-support-snap.test 949s # Running test: glib/messages-low-memory.py.test 950s TAP version 13 950s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 950s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 950s # tmpdir: /tmp/tmp3c3deink 950s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 950s # Return code: -6 950s # Output: 950s # 950s # Error: 950s # GLib-Message: 05:07:03.969: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 950s # GLib-Message: 05:07:03.969: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 950s # ../../../glib/gprintf.c:350: failed to allocate memory 950s 1..1 950s ok - glib/messages-low-memory.py.test 950s # Running test: glib/gdbus-connection.test 950s TAP version 14 950s # random seed: R02S51772fb9484a789ebd98f5628c00121c 950s 1..9 950s # Start of gdbus tests 950s # Start of connection tests 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/bus-failure/.dirs/runtime 950s ok 1 /gdbus/connection/bus-failure 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/basic/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 2 /gdbus/connection/basic 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/life-cycle/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 3 /gdbus/connection/life-cycle 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/send/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 4 /gdbus/connection/send 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signals/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 5 /gdbus/connection/signals 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/signal-match-rules/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 6 /gdbus/connection/signal-match-rules 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/filter/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 7 /gdbus/connection/filter 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/serials/.dirs/runtime 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 8 /gdbus/connection/serials 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_UVHA22/gdbus/connection/cancel/.dirs/runtime 950s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok 9 /gdbus/connection/cancel 950s # End of connection tests 950s # End of gdbus tests 950s ok - glib/gdbus-connection.test 950s # Running test: glib/io-stream.test 950s TAP version 14 950s # random seed: R02S15ab04b10d8b81cadf8736b3e6d5c7de 950s 1..3 950s # Start of io-stream tests 950s ok 1 /io-stream/copy-chunks 950s # Start of close tests 950s # Start of async tests 950s ok 2 /io-stream/close/async/memory 950s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 950s ok 3 /io-stream/close/async/file 950s # End of async tests 950s # End of close tests 950s # End of io-stream tests 950s ok - glib/io-stream.test 950s # Running test: glib/basic-signals.test 950s TAP version 14 950s # random seed: R02S894d859df17fb85ab832ebce1aa99e2e 950s 1..1 950s # Start of gobject tests 950s ok 1 /gobject/basic-signals 950s # End of gobject tests 950s ok - glib/basic-signals.test 950s # Running test: glib/appmonitor.test 950s TAP version 14 950s # random seed: R02Scfce869c169db439fcf54b4705c5f7b7 950s 1..1 950s # Start of monitor tests 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_B3VC22/monitor/app/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_B3VC22/monitor/app/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/runtime 950s # Using data directory: /tmp/test_appmonitor_B3VC22/monitor/app/.dirs/data 950s ok 1 /monitor/app 950s # End of monitor tests 950s ok - glib/appmonitor.test 950s # Running test: glib/network-monitor.test 950s TAP version 14 950s # random seed: R02S983563d5109fb60e3e6b6e1c540a4bb0 950s 1..4 950s # Start of network-monitor tests 950s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 950s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 950s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 950s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 950s ok 1 /network-monitor/default 950s ok 2 /network-monitor/remove_default 950s ok 3 /network-monitor/add_networks 950s ok 4 /network-monitor/remove_networks 950s # End of network-monitor tests 950s ok - glib/network-monitor.test 950s # Running test: glib/gdbus-connection-loss.test 950s TAP version 14 950s # random seed: R02S882713d1b786790039faa07136652830 950s 1..1 950s # Start of gdbus tests 950s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/home 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/cache 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/system-config2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/config 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/system-data2 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/data 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/state 950s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_8LAC22/gdbus/connection-loss/.dirs/runtime 950s ok 1 /gdbus/connection-loss 950s # End of gdbus tests 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 950s ok - glib/gdbus-connection-loss.test 950s # Running test: glib/cancellable.test 950s TAP version 14 950s # random seed: R02S2d92531db81d72f1481c860fc402c5fb 950s 1..11 950s # Start of cancellable tests 950s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 950s ok 2 /cancellable/null 950s # /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 950s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 950s # /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 950s ok 4 /cancellable/resets-on-cancel-callback-hangs 950s ok 5 /cancellable/poll-fd 950s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 950s ok 6 /cancellable/poll-fd-cancelled 950s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 950s ok 7 /cancellable/poll-fd-cancelled-threaded 950s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 950s ok 8 /cancellable/cancel-reset-races 950s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 950s ok 9 /cancellable/cancel-reset-connect-races 950s # End of cancellable tests 950s # Start of cancellable-source tests 950s # /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) 950s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 950s # Executing: glib/cancellable.test 950s ok 10 /cancellable-source/threaded-dispose 950s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 950s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 950s ok 11 /cancellable-source/can-be-fired-multiple-times 950s # End of cancellable-source tests 950s ok - glib/cancellable.test 950s # Running test: glib/timeout.test 950s TAP version 14 950s # random seed: R02S558054b3e55bb1761ead1b7ec5a62fad 950s 1..5 950s # Start of timeout tests 950s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 953s ok 1 /timeout/seconds 953s # slow test /timeout/seconds executed in 2.10 secs 955s ok 2 /timeout/seconds-once 955s # slow test /timeout/seconds-once executed in 2.10 secs 955s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 955s # Executing: glib/timeout.test 957s ok 3 /timeout/weeks-overflow 957s # slow test /timeout/weeks-overflow executed in 2.10 secs 957s ok 4 /timeout/far-future-ready-time 960s # Executing: glib/timeout.test 965s # Executing: glib/timeout.test 968s ok 5 /timeout/rounding 968s # slow test /timeout/rounding executed in 10.73 secs 968s # End of timeout tests 968s ok - glib/timeout.test 968s # Running test: glib/giomodule.test 968s TAP version 14 968s # random seed: R02Sd7de97388c77539f426bf914a6c3b450 968s 1..3 968s # Start of giomodule tests 968s ok 1 /giomodule/extension-point 968s ok 2 /giomodule/module-scan-all 968s ok 3 /giomodule/module-scan-all-with-scope 968s # End of giomodule tests 968s ok - glib/giomodule.test 968s # Running test: glib/utils.test 968s TAP version 14 968s # random seed: R02S84610cd50a1d7a42215b3190599cd9f9 968s 1..41 968s # Start of utils tests 968s ok 1 /utils/language-names 968s ok 2 /utils/locale-variants 968s ok 3 /utils/version 968s ok 4 /utils/appname 968s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 968s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 968s ok 5 /utils/prgname-thread-safety 968s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 968s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 968s ok 6 /utils/tmpdir 968s ok 7 /utils/basic_bits 968s ok 8 /utils/bits 968s ok 9 /utils/swap 968s ok 10 /utils/find-program 968s ok 11 /utils/find-program-for-path 968s ok 12 /utils/debug 968s ok 13 /utils/codeset 968s ok 14 /utils/codeset2 968s ok 15 /utils/console-charset 968s ok 16 /utils/gettext 968s ok 17 /utils/username 968s ok 18 /utils/realname 968s ok 19 /utils/hostname 968s ok 20 /utils/xdgdirs 968s ok 21 /utils/specialdir 968s # NAME: Ubuntu 968s ok 22 /utils/os-info 968s ok 23 /utils/clear-pointer 968s ok 24 /utils/clear-pointer-cast 968s ok 25 /utils/take-pointer 968s ok 26 /utils/clear-source 968s ok 27 /utils/misc-mem 968s # /utils/aligned-mem summary: Aligned memory allocator 968s # Alignment must not be zero 968s # Alignment must be a power of two 968s # Alignment must be a multiple of sizeof(void*) 968s ok 28 /utils/aligned-mem 968s # /utils/free-sized summary: Check that g_free_sized() works 968s ok 29 /utils/free-sized 968s ok 30 /utils/nullify 968s ok 31 /utils/atexit 968s ok 32 /utils/check-setuid 968s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 968s ok 33 /utils/int-limits 968s ok 34 /utils/clear-list 968s ok 35 /utils/clear-slist 968s ok 36 /utils/steal-handle-id 968s # Start of specialdir tests 968s ok 37 /utils/specialdir/desktop 968s # End of specialdir tests 968s # Start of clear-pointer tests 968s ok 38 /utils/clear-pointer/side-effects 968s # End of clear-pointer tests 968s # Start of aligned-mem tests 968s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 968s ok 39 /utils/aligned-mem/alignment 968s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 968s ok 40 /utils/aligned-mem/zeroed 968s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 968s ok 41 /utils/aligned-mem/free-sized 968s # Start of subprocess tests 968s # End of subprocess tests 968s # End of aligned-mem tests 968s # End of utils tests 968s ok - glib/utils.test 968s # Running test: glib/test-printf.test 968s TAP version 14 968s # random seed: R02Secfa2ff9cbb7c6819e8e62f8b51a7b76 968s 1..22 968s # Start of snprintf tests 968s ok 1 /snprintf/retval-and-trunc 968s ok 2 /snprintf/%d 968s ok 3 /snprintf/%d-invalid 968s ok 4 /snprintf/%o 968s ok 5 /snprintf/%u 968s ok 6 /snprintf/%x 968s ok 7 /snprintf/%X 968s ok 8 /snprintf/%f 968s ok 9 /snprintf/%e 968s ok 10 /snprintf/%c 968s ok 11 /snprintf/%s 968s ok 12 /snprintf/%n 968s ok 13 /snprintf/test-percent 968s ok 14 /snprintf/test-positional-params 968s ok 15 /snprintf/test-64bit 968s # End of snprintf tests 968s # Start of printf tests 968s ok 16 /printf/test-percent 968s ok 17 /printf/test-positional-params 968s ok 18 /printf/test-64bit 968s # Start of test-64bit tests 968s # Start of subprocess tests 968s # End of subprocess tests 968s # End of test-64bit tests 968s # End of printf tests 968s # Start of sprintf tests 968s ok 19 /sprintf/test-positional-params 968s ok 20 /sprintf/upper-bound 968s # End of sprintf tests 968s # Start of vasprintf tests 968s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 968s ok 21 /vasprintf/invalid-format-placeholder 968s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 968s ok 22 /vasprintf/invalid-wide-string 968s # End of vasprintf tests 968s ok - glib/test-printf.test 968s # Running test: glib/async-splice-output-stream.test 968s TAP version 14 968s # random seed: R02Sb4affe2eb36090cab588cd0e8e85890b 968s 1..5 968s # Start of async-splice tests 968s ok 1 /async-splice/copy-chunks 968s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 968s ok 2 /async-splice/copy-chunks-threaded-input 968s ok 3 /async-splice/copy-chunks-threaded-output 968s ok 4 /async-splice/copy-chunks-threaded 968s ok 5 /async-splice/cancelled 968s # End of async-splice tests 968s ok - glib/async-splice-output-stream.test 968s # Running test: glib/mutex.test 968s TAP version 14 968s # random seed: R02S3ebe59817df67d1a6f506f436279f13c 968s 1..17 968s # Start of thread tests 968s ok 1 /thread/mutex1 968s ok 2 /thread/mutex2 968s ok 3 /thread/mutex3 968s ok 4 /thread/mutex4 970s # Executing: glib/mutex.test 970s ok 5 /thread/mutex5 970s # slow test /thread/mutex5 executed in 2.92 secs 970s # Start of mutex tests 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 970s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # /thread/mutex/errno summary: Validates that errno is not touched upon return 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 971s ok 6 /thread/mutex/errno 971s # Start of perf tests 971s # max perf: inf mips 971s ok 7 /thread/mutex/perf/uncontended 971s # Start of contended tests 971s # max perf: inf mips 971s ok 8 /thread/mutex/perf/contended/1 971s # max perf: inf mips 971s ok 9 /thread/mutex/perf/contended/2 971s # max perf: inf mips 971s ok 10 /thread/mutex/perf/contended/3 971s # max perf: 5.000000 mips 971s ok 11 /thread/mutex/perf/contended/4 971s # max perf: inf mips 971s ok 12 /thread/mutex/perf/contended/5 971s # max perf: 7.000000 mips 971s ok 13 /thread/mutex/perf/contended/6 971s # max perf: inf mips 971s ok 14 /thread/mutex/perf/contended/7 971s # max perf: inf mips 971s ok 15 /thread/mutex/perf/contended/8 971s # max perf: 5.000000 mips 971s ok 16 /thread/mutex/perf/contended/9 971s # max perf: inf mips 971s ok 17 /thread/mutex/perf/contended/10 971s # End of contended tests 971s # End of perf tests 971s # End of mutex tests 971s # End of thread tests 971s ok - glib/mutex.test 971s # Running test: glib/cxx-2b.test 971s TAP version 14 971s # random seed: R02Sbbb2ef7c2e880ad0abebd012a107a292 971s 1..2 971s # Start of gtask tests 971s # 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. 971s ok 1 /gtask/name 971s # Start of name tests 971s # 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. 971s ok 2 /gtask/name/macro-wrapper 971s # End of name tests 971s # End of gtask tests 971s ok - glib/cxx-2b.test 971s # Running test: glib/autoptr-gio.test 971s TAP version 14 971s # random seed: R02S1a0345e076bfd3347ec9f31e1e3ab06b 971s 1..1 971s # Start of autoptr tests 971s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 971s ok 1 /autoptr/autoptr 971s # End of autoptr tests 971s ok - glib/autoptr-gio.test 971s # Running test: glib/signals-refcount4.test 971s TAP version 14 971s # random seed: R02S94186a438f68fa2039991afeb6d65982 971s 1..1 971s # Start of gobject tests 971s # Start of refcount tests 971s # init 0x2aa160f2120 971s # 971s # init 0x2aa160f22c0 971s # 975s # Executing: glib/signals-refcount4.test 976s # dispose 0x2aa160f2120! 976s # 976s # dispose 0x2aa160f22c0! 976s # 976s ok 1 /gobject/refcount/signals 976s # slow test /gobject/refcount/signals executed in 5.00 secs 976s # End of refcount tests 976s # End of gobject tests 976s ok - glib/signals-refcount4.test 976s # Running test: glib/win32-appinfo.test 976s TAP version 14 976s # random seed: R02Sf9c4c35d1a70ea94bcdf4cc972630973 976s 1..5 976s # Start of appinfo tests 976s ok 1 /appinfo/utf16-strfuncs 976s ok 2 /appinfo/win32-extract-executable 976s ok 3 /appinfo/win32-rundll32-fixup 976s ok 4 /appinfo/win32-parse-filename 976s ok 5 /appinfo/win32-utf16-conversion-fail 976s # Start of subprocess tests 976s # End of subprocess tests 976s # End of appinfo tests 976s ok - glib/win32-appinfo.test 976s # Running test: glib/macros.test 976s TAP version 14 976s # random seed: R02S914e9597bb7819e340e9cf09838b2fe7 976s 1..3 976s # Start of alignof tests 976s ok 1 /alignof/fallback 976s # End of alignof tests 976s # Start of assert tests 976s ok 2 /assert/static 976s # End of assert tests 976s # Start of struct tests 976s ok 3 /struct/sizeof_member 976s # End of struct tests 976s ok - glib/macros.test 976s # Running test: glib/macros-c-99.test 976s TAP version 14 976s # random seed: R02S3db0e2d28ff924f5d27d8fd725868db0 976s 1..4 976s # Start of C tests 976s ok 1 /C/standard-99 976s # End of C tests 976s # Start of alignof tests 976s ok 2 /alignof/fallback 976s # End of alignof tests 976s # Start of assert tests 976s ok 3 /assert/static 976s # End of assert tests 976s # Start of struct tests 976s ok 4 /struct/sizeof_member 976s # End of struct tests 976s ok - glib/macros-c-99.test 976s # Running test: glib/pathbuf.test 976s TAP version 14 976s # random seed: R02S7deb29b01a5ba621a1f1836583fe573c 976s 1..3 976s # Start of pathbuf tests 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_OG3F22/pathbuf/init/.dirs/runtime 976s # Initializing empty path buf 976s # Initializing with empty path 976s # Initializing with full path 976s # Initializing with no path 976s # Allocating GPathBuf on the heap 976s ok 1 /pathbuf/init 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_OG3F22/pathbuf/push-pop/.dirs/runtime 976s # Pushing relative path component 976s # Pushing absolute path component 976s # Popping a path component 976s # Can't pop the last element of a path buffer 976s ok 2 /pathbuf/push-pop 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_OG3F22/pathbuf/filename-extension/.dirs/runtime 976s ok 3 /pathbuf/filename-extension 976s # End of pathbuf tests 976s ok - glib/pathbuf.test 976s # Running test: glib/macros-c-17.test 976s TAP version 14 976s # random seed: R02S7e10853b00b4b8edf6ad06462de02011 976s 1..4 976s # Start of C tests 976s ok 1 /C/standard-17 976s # End of C tests 976s # Start of alignof tests 976s ok 2 /alignof/fallback 976s # End of alignof tests 976s # Start of assert tests 976s ok 3 /assert/static 976s # End of assert tests 976s # Start of struct tests 976s ok 4 /struct/sizeof_member 976s # End of struct tests 976s ok - glib/macros-c-17.test 976s # Running test: glib/gapplication.test 976s TAP version 14 976s # random seed: R02S54ad5001b39cf6bef701da6ff0ffaaf3 976s 1..24 976s # Start of gapplication tests 976s ok 1 /gapplication/no-dbus 976s ok 2 /gapplication/no-appid 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 3 /gapplication/properties 976s ok 4 /gapplication/app-id 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 5 /gapplication/quit 976s ok 6 /gapplication/registered 976s ok 7 /gapplication/local-actions 976s ok 8 /gapplication/local-command-line 976s ok 9 /gapplication/resource-path 976s ok 10 /gapplication/test-help 976s ok 11 /gapplication/command-line-done 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 12 /gapplication/test-busy 976s ok 13 /gapplication/test-handle-local-options1 976s ok 14 /gapplication/test-handle-local-options2 976s ok 15 /gapplication/test-handle-local-options3 976s ok 16 /gapplication/api 976s ok 17 /gapplication/version 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # launching subprocess 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 18 /gapplication/replace 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # launching subprocess 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 19 /gapplication/no-replace 976s # slow test /gapplication/no-replace executed in 0.50 secs 976s # Start of dbus tests 976s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # Message 0 976s # Message 1 976s # Message 2 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 20 /gapplication/dbus/activate 976s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # Message 0 976s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 976s # Message 1 976s # Message 2 976s # Message 3 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 21 /gapplication/dbus/open 976s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # Message 0 976s # Message 1 976s # Message 2 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 22 /gapplication/dbus/command-line 976s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 23 /gapplication/dbus/command-line-done 976s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # Message 0 976s # Message 1 976s # Message 2 976s # Message 3 976s # Message 4 976s # Message 5 976s # Message 6 976s # Message 7 976s # Message 8 976s # Message 9 976s # Message 10 976s # Message 11 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 24 /gapplication/dbus/activate-action 976s # End of dbus tests 976s # End of gapplication tests 976s ok - glib/gapplication.test 976s # Running test: glib/option-context.test 976s TAP version 14 976s # random seed: R02S35ec66157c67a15f923787771b5fe196 976s 1..58 976s # Start of option tests 976s ok 1 /option/basic 976s ok 2 /option/translate 976s ok 3 /option/strict-posix 976s # Start of help tests 976s ok 4 /option/help/options 976s ok 5 /option/help/no-options 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 976s ok 6 /option/help/no-help-options 976s # Usage: 976s # /usr/libexec/installed-tests/glib/option-context [OPTION?] blabla 976s # 976s # Summary 976s # 976s # Help Options: 976s # -h, --help Show help options 976s # 976s # Application Options: 976s # -t, --test=Argument to use in test (deprecated) Test tests 976s # --test2 Tests also 976s # 976s # Description 976s # 976s ok 7 /option/help/deprecated 976s # End of help tests 976s # Start of group tests 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 976s ok 8 /option/group/captions 976s ok 9 /option/group/main 976s ok 10 /option/group/error-hook 976s ok 11 /option/group/parse 976s # Start of captions tests 976s # Start of subprocess tests 976s # End of subprocess tests 976s # End of captions tests 976s # End of group tests 976s # Start of restoration tests 976s ok 12 /option/restoration/int 976s ok 13 /option/restoration/string 976s ok 14 /option/restoration/boolean 976s # End of restoration tests 976s # Start of arg tests 976s ok 15 /option/arg/reverse-string 976s ok 16 /option/arg/optional-int 976s # Start of repetition tests 976s ok 17 /option/arg/repetition/int 976s ok 18 /option/arg/repetition/string 976s ok 19 /option/arg/repetition/filename 976s ok 20 /option/arg/repetition/double 976s ok 21 /option/arg/repetition/locale 976s ok 22 /option/arg/repetition/int64 976s # End of repetition tests 976s # Start of array tests 976s ok 23 /option/arg/array/string 976s # End of array tests 976s # Start of callback tests 976s ok 24 /option/arg/callback/string 976s ok 25 /option/arg/callback/count 976s ok 26 /option/arg/callback/optional1 976s ok 27 /option/arg/callback/optional2 976s ok 28 /option/arg/callback/optional3 976s ok 29 /option/arg/callback/optional4 976s ok 30 /option/arg/callback/optional5 976s ok 31 /option/arg/callback/optional6 976s ok 32 /option/arg/callback/optional7 976s ok 33 /option/arg/callback/optional8 976s # End of callback tests 976s # Start of remaining tests 976s ok 34 /option/arg/remaining/callback 976s ok 35 /option/arg/remaining/callback-false 976s ok 36 /option/arg/remaining/non-option 976s ok 37 /option/arg/remaining/separator 976s ok 38 /option/arg/remaining/array 976s # End of remaining tests 976s # Start of ignore tests 976s ok 39 /option/arg/ignore/long 976s ok 40 /option/arg/ignore/short 976s ok 41 /option/arg/ignore/arg 976s # End of ignore tests 976s # Start of rest tests 976s ok 42 /option/arg/rest/non-option 976s ok 43 /option/arg/rest/separator1 976s ok 44 /option/arg/rest/separator2 976s ok 45 /option/arg/rest/separator3 976s ok 46 /option/arg/rest/separator4 976s ok 47 /option/arg/rest/separator5 976s # End of rest tests 976s # End of arg tests 976s # Start of context tests 976s ok 48 /option/context/add 976s ok 49 /option/context/empty2 976s ok 50 /option/context/empty3 976s # End of context tests 976s # Start of bug tests 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 976s ok 51 /option/bug/unknown-short 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 976s ok 52 /option/bug/lonely-dash 976s ok 53 /option/bug/triple-dash 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 976s ok 54 /option/bug/missing-arg 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 976s ok 55 /option/bug/dash-arg 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 976s ok 56 /option/bug/short-remaining 976s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 976s ok 57 /option/bug/double-free 976s ok 58 /option/bug/double-zero 976s # End of bug tests 976s # End of option tests 976s ok - glib/option-context.test 976s # Running test: glib/gdbus-names.test 976s TAP version 14 976s # random seed: R02S030ace3c0a089531d6bc5d3f7ce151e9 976s 1..10 976s # Start of gdbus tests 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/validate-names/.dirs/runtime 976s ok 1 /gdbus/validate-names 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-own-name/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 2 /gdbus/bus-own-name 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 3 /gdbus/bus-watch-name 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 4 /gdbus/bus-watch-name-auto-start 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s dbus-daemon[11261]: [session uid=1000 pid=11261 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=11252 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 976s # Acquired a message bus connection 976s dbus-daemon[11261]: [session uid=1000 pid=11261 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 976s # Acquired the name org.gtk.GDBus.FakeService 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 6 /gdbus/bus-watch-name-closures 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 7 /gdbus/bus-watch-name-closures-auto-start 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-watch-different-context/.dirs/runtime 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 8 /gdbus/bus-watch-different-context 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/bus-unwatch-early/.dirs/runtime 976s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok 9 /gdbus/bus-unwatch-early 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_YTJ312/gdbus/escape-object-path/.dirs/runtime 976s ok 10 /gdbus/escape-object-path 976s # End of gdbus tests 976s ok - glib/gdbus-names.test 976s # Running test: glib/defaultvalue.test 976s TAP version 14 976s # random seed: R02S4eda75054a43206892400e8264f5eede 976s 1..84 976s # Start of Default Values tests 976s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 976s ok 2 /Default Values/GAppLaunchContext 976s ok 3 /Default Values/GApplicationCommandLine 976s # skipping GApplication:is-remote 976s ok 4 /Default Values/GApplication 976s ok 5 /Default Values/GBinding # SKIP mandatory construct params 976s ok 6 /Default Values/GBindingGroup 976s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 976s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 976s ok 9 /Default Values/GBytesIcon 976s ok 10 /Default Values/GCancellable 976s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 976s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 976s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 976s ok 14 /Default Values/GCredentials 976s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 976s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 976s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 976s ok 18 /Default Values/GDBusAuthObserver 976s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 976s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 976s ok 21 /Default Values/GDBusMessage 976s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 976s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 976s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 976s ok 25 /Default Values/GDBusObjectProxy 976s ok 26 /Default Values/GDBusObjectSkeleton 976s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 976s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 976s ok 29 /Default Values/GEmblem 976s ok 30 /Default Values/GEmblemedIcon 976s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 976s ok 32 /Default Values/GFileInfo 976s ok 33 /Default Values/GFileInputStream 976s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 976s ok 35 /Default Values/GFileOutputStream 976s ok 36 /Default Values/GFilenameCompleter 976s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 976s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 976s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 976s ok 40 /Default Values/GInitiallyUnowned 976s ok 41 /Default Values/GIOModule 976s ok 42 /Default Values/GListStore 976s ok 43 /Default Values/GMemoryInputStream 976s ok 44 /Default Values/GMemoryOutputStream 976s ok 45 /Default Values/GMenu 976s ok 46 /Default Values/GMenuItem 976s ok 47 /Default Values/GMountOperation 976s ok 48 /Default Values/GNativeSocketAddress 976s ok 49 /Default Values/GNetworkAddress 976s ok 50 /Default Values/GNetworkService 976s ok 51 /Default Values/GNotification 976s ok 52 /Default Values/GObject 976s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 976s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 976s # skipping GProxyAddressEnumerator:proxy-resolver 976s ok 54 /Default Values/GProxyAddressEnumerator 976s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 976s ok 56 /Default Values/GSettings # SKIP mandatory construct params 976s ok 57 /Default Values/GSignalGroup 976s ok 58 /Default Values/GSimpleAction 976s ok 59 /Default Values/GSimpleActionGroup 976s ok 60 /Default Values/GSimpleAsyncResult 976s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 976s ok 62 /Default Values/GSimplePermission 976s ok 63 /Default Values/GSimpleProxyResolver 976s # skipping GSocketClient:proxy-resolver 976s ok 64 /Default Values/GSocketClient 976s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 976s ok 66 /Default Values/GSocket # SKIP initialization failed 976s ok 67 /Default Values/GSocketListener 976s ok 68 /Default Values/GSocketService 976s ok 69 /Default Values/GSubprocess # SKIP initialization failed 976s ok 70 /Default Values/GSubprocessLauncher 976s # GLib-GIO-DEBUG: GTask 0x2aa23200940 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 976s ok 71 /Default Values/GTask 976s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 976s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 976s ok 74 /Default Values/GTestDBus 976s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 976s ok 76 /Default Values/GThreadedSocketService 976s ok 77 /Default Values/GTlsInteraction 976s ok 78 /Default Values/GTlsPassword 976s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 976s ok 80 /Default Values/GUnixFDList 976s ok 81 /Default Values/GVfs 976s ok 82 /Default Values/GVolumeMonitor 976s ok 83 /Default Values/GZlibCompressor 976s ok 84 /Default Values/GZlibDecompressor 976s # End of Default Values tests 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 976s ok - glib/defaultvalue.test 976s # Running test: glib/bindinggroup.test 976s TAP version 14 976s # random seed: R02Sb7d87b9ea2cb90a7de4311934bbea61e 976s 1..11 976s # Start of GObject tests 976s # Start of BindingGroup tests 976s ok 1 /GObject/BindingGroup/invalid 976s ok 2 /GObject/BindingGroup/default 976s ok 3 /GObject/BindingGroup/bidirectional 976s ok 4 /GObject/BindingGroup/transform 976s ok 5 /GObject/BindingGroup/transform-closures 976s ok 6 /GObject/BindingGroup/same-object 976s ok 7 /GObject/BindingGroup/weak-ref-source 976s ok 8 /GObject/BindingGroup/weak-ref-target 976s ok 9 /GObject/BindingGroup/properties 976s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 976s ok 11 /GObject/BindingGroup/empty-closures 976s # End of BindingGroup tests 976s # End of GObject tests 976s ok - glib/bindinggroup.test 976s # Running test: glib/cxx-17.test 976s TAP version 14 976s # random seed: R02S1b6edb169466f20494465ab7c424c4f6 976s 1..2 976s # Start of gtask tests 976s # 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. 976s ok 1 /gtask/name 976s # Start of name tests 976s # 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. 976s ok 2 /gtask/name/macro-wrapper 976s # End of name tests 976s # End of gtask tests 976s ok - glib/cxx-17.test 976s # Running test: glib/cxx-03.test 976s TAP version 14 976s # random seed: R02S26a9bdd012e92991f403910b99a30a2c 976s 1..2 976s # Start of gtask tests 976s # 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. 976s ok 1 /gtask/name 976s # Start of name tests 976s # 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. 976s ok 2 /gtask/name/macro-wrapper 976s # End of name tests 976s # End of gtask tests 976s ok - glib/cxx-03.test 976s # Running test: glib/gmenumodel.test 976s TAP version 14 976s # random seed: R02S9d6c09ee9cb11f79c47bd84d0e850d25 976s 1..15 976s # Start of gmenu tests 977s ok 1 /gmenu/equality 977s ok 2 /gmenu/random 977s ok 3 /gmenu/attributes 977s ok 4 /gmenu/links 977s ok 5 /gmenu/mutable 977s ok 6 /gmenu/convenience 977s ok 7 /gmenu/menuitem 977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 977s ok 8 /gmenu/input-validation 977s # Start of dbus tests 978s ok 9 /gmenu/dbus/roundtrip 978s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 979s ok 10 /gmenu/dbus/subscriptions 979s ok 11 /gmenu/dbus/threaded 979s # Start of peer tests 980s ok 12 /gmenu/dbus/peer/roundtrip 980s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 980s # Executing: glib/gmenumodel.test 981s ok 13 /gmenu/dbus/peer/subscriptions 981s # End of peer tests 981s # Start of export tests 981s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 981s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 981s ok 14 /gmenu/dbus/export/error-handling 981s # End of export tests 981s # End of dbus tests 981s # Start of attributes tests 981s ok 15 /gmenu/attributes/iterate 981s # End of attributes tests 981s # End of gmenu tests 981s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 981s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 981s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 981s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 981s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 981s ok - glib/gmenumodel.test 981s # Running test: glib/spawn-multithreaded.test 981s TAP version 14 981s # random seed: R02Sfe4dc291a3f135fa13a0f246c11181dc 981s 1..4 981s # Start of gthread tests 982s # Child 11323 (ttl 1) exited, status 0 983s # Child 11324 (ttl 2) exited, status 0 983s ok 1 /gthread/spawn-childs 983s # slow test /gthread/spawn-childs executed in 2.00 secs 983s # Created pid: 11328 (ttl 1) 983s # Created pid: 11329 (ttl 2) 984s # Child 11328 (ttl 1) exited, status 0 985s # Child 11329 (ttl 2) exited, status 0 985s ok 2 /gthread/spawn-childs-threads 985s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 985s ok 3 /gthread/spawn-sync 985s ok 4 /gthread/spawn-async 985s # End of gthread tests 985s ok - glib/spawn-multithreaded.test 985s # Running test: glib/proxy-test.test 985s TAP version 14 985s # random seed: R02S506cf4ad20369ded6a28b4b5e8a32775 985s 1..11 985s # Start of proxy tests 985s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 985s ok 1 /proxy/direct_sync 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231eb2b0 and GSocketClientAsyncConnectData 0x2aa231e0cf0 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231ebcc0 for GSocketClientAsyncConnectData 0x2aa231e0cf0 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s ok 2 /proxy/direct_async 985s ok 3 /proxy/single_sync 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ed510 and GSocketClientAsyncConnectData 0x2aa231ec640 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231edfd0 for GSocketClientAsyncConnectData 0x2aa231ec640 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s ok 4 /proxy/single_async 985s ok 5 /proxy/multiple_sync 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231edfd0 and GSocketClientAsyncConnectData 0x2aa231edb70 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231eea10 for GSocketClientAsyncConnectData 0x2aa231edb70 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231ee2c0 for GSocketClientAsyncConnectData 0x2aa231edb70 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s ok 6 /proxy/multiple_async 985s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 985s ok 7 /proxy/invalid-uris-sync 985s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ee190 and GSocketClientAsyncConnectData 0x2aa231ee250 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 985s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231edfd0 and GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 985s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ed5a0 and GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231ec520 for GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ee5a0 and GSocketClientAsyncConnectData 0x2aa231ee0a0 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231eebb0 for GSocketClientAsyncConnectData 0x2aa231ee0a0 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s ok 8 /proxy/invalid-uris-async 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ee5a0 and GSocketClientAsyncConnectData 0x2aa231ed660 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 985s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 985s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ee5a0 and GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231edb80 for GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 985s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ed630 and GSocketClientAsyncConnectData 0x2aa231eef20 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231ee1c0 for GSocketClientAsyncConnectData 0x2aa231eef20 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s ok 9 /proxy/dns 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ee190 and GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231eef50 for GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 985s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231ef020 and GSocketClientAsyncConnectData 0x2aa231eead0 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231eef60 for GSocketClientAsyncConnectData 0x2aa231eead0 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 985s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 985s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa231eedf0 and GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 985s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa231ee190 for GSocketClientAsyncConnectData 0x2aa231ed980 985s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 985s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 985s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 985s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 985s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 985s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 985s ok 10 /proxy/override 985s ok 11 /proxy/enumerator-ports 985s # End of proxy tests 985s ok - glib/proxy-test.test 985s # Running test: glib/slice.test 985s TAP version 14 985s # random seed: R02Sd6aaf62d921c6633390826c8227a3c9a 985s 1..3 985s # Start of slice tests 985s ok 1 /slice/copy 985s ok 2 /slice/chain 985s ok 3 /slice/allocate 985s # End of slice tests 985s ok - glib/slice.test 985s # Running test: glib/tree.test 985s TAP version 14 985s # random seed: R02Sa94e9ffa4ca7822bfeec114f5a81e9f4 985s 1..7 985s # Start of tree tests 985s ok 1 /tree/search 985s ok 2 /tree/remove 985s ok 3 /tree/destroy 985s ok 4 /tree/traverse 985s ok 5 /tree/insert 985s ok 6 /tree/bounds 985s ok 7 /tree/remove-all 985s # End of tree tests 985s ok - glib/tree.test 985s # Running test: glib/portal-support-flatpak-none.test 985s TAP version 14 985s # random seed: R02S2131c8e250cafccf9e482e470801072e 985s 1..1 985s # Start of portal-support tests 985s # Start of flatpak tests 985s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/home 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/cache 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/system-config2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/config 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/system-data2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/data 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/state 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/runtime 985s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_2WHI22/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 985s ok 1 /portal-support/flatpak/none 985s # End of flatpak tests 985s # End of portal-support tests 985s ok - glib/portal-support-flatpak-none.test 985s # Running test: glib/list.test 985s TAP version 14 985s # random seed: R02Sc3e8160c80ce94d47877de859d4b5fec 985s 1..20 985s # Start of list tests 985s ok 1 /list/sort 985s ok 2 /list/sort-with-data 985s ok 3 /list/insert-before-link 985s ok 4 /list/insert-sorted 985s ok 5 /list/insert-sorted-with-data 985s ok 6 /list/reverse 985s ok 7 /list/nth 985s ok 8 /list/concat 985s ok 9 /list/remove 985s ok 10 /list/remove-all 985s ok 11 /list/first-last 985s ok 12 /list/insert 985s ok 13 /list/free-full 985s ok 14 /list/copy 985s ok 15 /list/copy-deep 985s ok 16 /list/delete-link 985s ok 17 /list/prepend 985s ok 18 /list/position 985s ok 19 /list/double-free 985s # Start of sort tests 985s ok 20 /list/sort/stable 985s # End of sort tests 985s # End of list tests 985s ok - glib/list.test 985s # Running test: glib/override.test 985s TAP version 14 985s # random seed: R02Sfffed60624045c0b9bac402c3423b1f3 985s 1..1 985s # Start of gobject tests 985s # *** emitting foo on a TestA instance 985s # Expecting: TestA::foo,TestI::foo 985s # Got: TestA::foo,TestI::foo 985s # *** emitting bar on a TestA instance 985s # Expecting: TestA::bar 985s # Got: TestA::bar 985s # *** emitting baz on a TestA instance 985s # Expecting: TestA::baz 985s # Got: TestA::baz 985s # *** emitting foo on a TestB instance 985s # Expecting: TestB::foo,TestA::foo,TestI::foo 985s # Got: TestB::foo,TestA::foo,TestI::foo 985s # *** emitting bar on a TestB instance 985s # Expecting: TestB::bar,TestA::bar 985s # Got: TestB::bar,TestA::bar 985s # *** emitting baz on a TestB instance 985s # Expecting: TestB::baz,TestA::baz 985s # Got: TestB::baz,TestA::baz 985s # *** emitting foo on a TestC instance 985s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 985s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 985s # *** emitting bar on a TestC instance 985s # Expecting: TestC::bar,TestB::bar,TestA::bar 985s # Got: TestC::bar,TestB::bar,TestA::bar 985s # *** emitting baz on a TestC instance 985s # Expecting: TestC::baz,TestB::baz,TestA::baz 985s # Got: TestC::baz,TestB::baz,TestA::baz 985s ok 1 /gobject/override 985s # End of gobject tests 985s ok - glib/override.test 985s # Running test: glib/protocol.test 985s TAP version 14 985s # random seed: R02S5f2e6ac58df41ec9c14e3db8d5efc132 985s 1..9 985s # Start of glib tests 985s # Start of testing tests 985s # Start of protocol tests 985s ok 1 /glib/testing/protocol/debug 985s ok 2 /glib/testing/protocol/info 985s ok 3 /glib/testing/protocol/message 985s ok 4 /glib/testing/protocol/warning 985s ok 5 /glib/testing/protocol/critical 985s ok 6 /glib/testing/protocol/error 985s ok 7 /glib/testing/protocol/gtest-message 985s ok 8 /glib/testing/protocol/test-message 985s ok 9 /glib/testing/protocol/test-error 985s # End of protocol tests 985s # End of testing tests 985s # End of glib tests 985s ok - glib/protocol.test 985s # Running test: glib/gdbus-close-pending.test 985s TAP version 14 985s # random seed: R02S328e7e608d34496f9b07726b6526043a 985s 1..2 985s # Start of gdbus tests 985s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/home 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/cache 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/system-config2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/config 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/system-data2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/data 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/state 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_6NAI22/gdbus/close-pending/.dirs/runtime 985s ok 1 /gdbus/close-pending 985s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/home 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/cache 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/system-config2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/config 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/system-data2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/data 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/state 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_6NAI22/gdbus/unref-pending/.dirs/runtime 985s ok 2 /gdbus/unref-pending 985s # End of gdbus tests 985s ok - glib/gdbus-close-pending.test 985s # Running test: glib/hash.test 985s TAP version 14 985s # random seed: R02S35a24d1300ec5201614b5040b1e8bfb0 985s 1..34 985s # Start of hash tests 985s ok 1 /hash/misc 985s ok 2 /hash/one 985s ok 3 /hash/honeyman 985s ok 4 /hash/direct 985s ok 5 /hash/direct2 985s ok 6 /hash/int 985s ok 7 /hash/int64 985s ok 8 /hash/double 985s ok 9 /hash/string 985s ok 10 /hash/set 985s ok 11 /hash/set-ref 985s ok 12 /hash/ref 985s ok 13 /hash/remove-all 985s ok 14 /hash/recursive-remove-all 985s ok 15 /hash/find 985s ok 16 /hash/foreach 985s ok 17 /hash/foreach-steal 985s ok 18 /hash/steal-extended 985s ok 19 /hash/steal-all-keys 985s ok 20 /hash/steal-all-values 985s ok 21 /hash/lookup-extended 985s ok 22 /hash/new-similar 985s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 985s ok 23 /hash/lookup-null-key 985s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 985s ok 24 /hash/destroy-modify 985s ok 25 /hash/consistency 985s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 985s ok 26 /hash/iter-replace 985s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 985s ok 27 /hash/set-insert-corruption 985s ok 28 /hash/set-to-strv 985s ok 29 /hash/get-keys-as-ptr-array 985s ok 30 /hash/get-values-as-ptr-array 985s ok 31 /hash/primes 985s # Start of int64 tests 985s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 985s ok 32 /hash/int64/collisions 985s # End of int64 tests 985s # Start of double tests 985s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 985s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 985s ok 33 /hash/double/collisions 985s # End of double tests 985s # Start of recursive-remove-all tests 985s # End of recursive-remove-all tests 985s # Start of steal-extended tests 985s ok 34 /hash/steal-extended/optional 985s # End of steal-extended tests 985s # End of hash tests 985s ok - glib/hash.test 985s # Running test: glib/properties.test 985s TAP version 14 985s # random seed: R02S60bf6c3eff07b9c62a3b801c12c85c66 985s 1..13 985s # Start of properties tests 985s ok 1 /properties/install 985s ok 2 /properties/install-many 985s ok 3 /properties/notify 985s ok 4 /properties/notify-queue 985s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 985s ok 5 /properties/construct 985s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 985s # Test g_object_get_property with an initialized value 985s # Test g_object_get_property with an uninitialized value 985s # Test g_object_get_property with a transformable value 985s ok 6 /properties/get-property 985s ok 7 /properties/testv_with_no_properties 985s ok 8 /properties/testv_with_valid_properties 985s ok 9 /properties/testv_with_invalid_property_type 985s ok 10 /properties/testv_with_invalid_property_names 985s ok 11 /properties/testv_getv 985s ok 12 /properties/testv_notify_queue 985s # Start of set-property tests 985s # Start of variant tests 985s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 985s ok 13 /properties/set-property/variant/floating 985s # End of variant tests 985s # End of set-property tests 985s # End of properties tests 985s ok - glib/properties.test 985s # Running test: glib/utils-c-11.test 985s TAP version 14 985s # random seed: R02S9277d23a0b0ff9faae8423db29a04d59 985s 1..41 985s # Start of utils tests 985s ok 1 /utils/language-names 985s ok 2 /utils/locale-variants 985s ok 3 /utils/version 985s ok 4 /utils/appname 985s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 985s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 985s ok 5 /utils/prgname-thread-safety 985s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 985s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 985s ok 6 /utils/tmpdir 985s ok 7 /utils/basic_bits 985s ok 8 /utils/bits 985s ok 9 /utils/swap 985s ok 10 /utils/find-program 985s ok 11 /utils/find-program-for-path 985s ok 12 /utils/debug 985s ok 13 /utils/codeset 985s ok 14 /utils/codeset2 985s ok 15 /utils/console-charset 985s ok 16 /utils/gettext 985s ok 17 /utils/username 985s ok 18 /utils/realname 985s ok 19 /utils/hostname 985s ok 20 /utils/xdgdirs 985s ok 21 /utils/specialdir 985s # NAME: Ubuntu 985s ok 22 /utils/os-info 985s ok 23 /utils/clear-pointer 985s ok 24 /utils/clear-pointer-cast 985s ok 25 /utils/take-pointer 985s ok 26 /utils/clear-source 985s ok 27 /utils/misc-mem 985s # /utils/aligned-mem summary: Aligned memory allocator 985s # Alignment must not be zero 985s # Alignment must be a power of two 985s # Alignment must be a multiple of sizeof(void*) 985s ok 28 /utils/aligned-mem 985s # /utils/free-sized summary: Check that g_free_sized() works 985s ok 29 /utils/free-sized 985s ok 30 /utils/nullify 985s ok 31 /utils/atexit 985s ok 32 /utils/check-setuid 985s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 985s ok 33 /utils/int-limits 985s ok 34 /utils/clear-list 985s ok 35 /utils/clear-slist 985s ok 36 /utils/steal-handle-id 985s # Start of specialdir tests 985s ok 37 /utils/specialdir/desktop 985s # End of specialdir tests 985s # Start of clear-pointer tests 985s ok 38 /utils/clear-pointer/side-effects 985s # End of clear-pointer tests 985s # Start of aligned-mem tests 985s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 985s ok 39 /utils/aligned-mem/alignment 985s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 985s ok 40 /utils/aligned-mem/zeroed 985s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 985s ok 41 /utils/aligned-mem/free-sized 985s # Start of subprocess tests 985s # End of subprocess tests 985s # End of aligned-mem tests 985s # End of utils tests 985s ok - glib/utils-c-11.test 985s # Running test: glib/gnotification.test 985s TAP version 14 985s # random seed: R02Sbcf2b56c3290e028ea4c0fe7d48835d5 985s 1..2 985s # Start of gnotification tests 985s ok 1 /gnotification/basic 985s ok 2 /gnotification/properties 985s # End of gnotification tests 985s ok - glib/gnotification.test 985s # Running test: glib/thread-deprecated.test 985s TAP version 14 985s # random seed: R02Sce387c5c6ebc38b16611ffac64236804 985s 1..6 985s # Start of thread tests 985s # Executing: glib/thread-deprecated.test 986s ok 1 /thread/mutex 986s ok 2 /thread/static-rec-mutex 990s ok 3 /thread/static-private 990s # slow test /thread/static-private executed in 4.40 secs 990s # Executing: glib/thread-deprecated.test 995s ok 4 /thread/static-rw-lock 995s # slow test /thread/static-rw-lock executed in 5.00 secs 995s ok 5 /thread/once 995s # Executing: glib/thread-deprecated.test 1000s # Executing: glib/thread-deprecated.test 1005s # Executing: glib/thread-deprecated.test 1005s ok 6 /thread/rerun-all 1005s # slow test /thread/rerun-all executed in 10.02 secs 1005s # End of thread tests 1005s ok - glib/thread-deprecated.test 1005s # Running test: glib/gsocketclient-slow.test 1005s TAP version 14 1005s # random seed: R02S60be647b164450a816bfb4201ff587ff 1005s 1..4 1005s # Start of socket-client tests 1005s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1005s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1005s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa175cbc80 and GSocketClientAsyncConnectData 0x2aa175c47b0 1005s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1005s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1005s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa175cdb30 for GSocketClientAsyncConnectData 0x2aa175c47b0 1005s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1006s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1006s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1006s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1006s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1006s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1006s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa175cec40 for GSocketClientAsyncConnectData 0x2aa175c47b0 1006s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1007s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1007s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1007s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1007s ok 1 /socket-client/connection-fail 1007s # slow test /socket-client/connection-fail executed in 1.20 secs 1007s # Start of happy-eyeballs tests 1007s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa175d1680 and GSocketClientAsyncConnectData 0x2aa175cf8e0 1007s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1007s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1007s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa175d1fc0 for GSocketClientAsyncConnectData 0x2aa175cf8e0 1007s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1007s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1007s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1007s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1007s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1007s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1007s ok 2 /socket-client/happy-eyeballs/slow 1007s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1007s # Start of cancellation tests 1007s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa175d2be0 and GSocketClientAsyncConnectData 0x2aa175d1b70 1007s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1007s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1007s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1007s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa175d12b0 and GSocketClientAsyncConnectData 0x2aa175cc940 1007s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1007s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1007s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa175d2f00 for GSocketClientAsyncConnectData 0x2aa175cc940 1007s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1008s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1008s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1008s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1008s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1008s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1008s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1008s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1008s # End of cancellation tests 1008s # End of happy-eyeballs tests 1008s # End of socket-client tests 1008s ok - glib/gsocketclient-slow.test 1008s # Running test: glib/mount-operation.test 1008s TAP version 14 1008s # random seed: R02S210ffdbe902cb8a36ff6454f2f11ffd0 1008s 1..2 1008s # Start of mount-operation tests 1008s ok 1 /mount-operation/construction 1008s ok 2 /mount-operation/properties 1008s # End of mount-operation tests 1008s ok - glib/mount-operation.test 1008s # Running test: glib/dataset.test 1008s TAP version 14 1008s # random seed: R02Scc7fe1a746b4dd0a8f712d6a1d6a242f 1008s 1..14 1008s # Start of quark tests 1008s ok 1 /quark/basic 1008s ok 2 /quark/string 1008s # End of quark tests 1008s # Start of dataset tests 1008s ok 3 /dataset/basic 1008s ok 4 /dataset/id 1008s ok 5 /dataset/full 1008s ok 6 /dataset/foreach 1008s ok 7 /dataset/destroy 1008s # End of dataset tests 1008s # Start of datalist tests 1008s ok 8 /datalist/basic 1008s ok 9 /datalist/id 1008s ok 10 /datalist/recursive-clear 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1008s ok 11 /datalist/id-remove-multiple 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1008s ok 12 /datalist/id-remove-multiple-destroy-order 1008s ok 13 /datalist/update-atomic 1008s # Start of id-remove-multiple tests 1008s ok 14 /datalist/id-remove-multiple/resize 1008s # End of id-remove-multiple tests 1008s # End of datalist tests 1008s ok - glib/dataset.test 1008s # Running test: glib/struct-info.test 1008s TAP version 14 1008s # random seed: R02Se261884c063189791433a0e460933a38 1008s 1..4 1008s # Start of struct-info tests 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WV3I22/struct-info/field-iterators/.dirs/runtime 1008s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1008s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1008s ok 1 /struct-info/field-iterators 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WV3I22/struct-info/sizeof-gvalue/.dirs/runtime 1008s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1008s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1008s ok 2 /struct-info/sizeof-gvalue 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WV3I22/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1008s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1008s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1008s ok 3 /struct-info/is-pointer-for-struct-method-arg 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WV3I22/struct-info/boxed/.dirs/runtime 1008s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1008s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1008s ok 4 /struct-info/boxed 1008s # End of struct-info tests 1008s ok - glib/struct-info.test 1008s # Running test: glib/async-close-output-stream.test 1008s TAP version 14 1008s # random seed: R02S3c51d15732221fc4b46407239721de0f 1008s 1..3 1008s # Start of close-async tests 1008s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1008s ok 1 /close-async/without-flush 1008s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1008s ok 2 /close-async/with-flush 1008s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1008s ok 3 /close-async/with-async-flush 1008s # End of close-async tests 1008s ok - glib/async-close-output-stream.test 1008s # Running test: glib/rec-mutex.test 1008s TAP version 14 1008s # random seed: R02S90872efb1491202cb0fa8232a2e6e7c6 1008s 1..29 1008s # Start of thread tests 1008s ok 1 /thread/rec-mutex1 1008s ok 2 /thread/rec-mutex2 1008s ok 3 /thread/rec-mutex3 1008s ok 4 /thread/rec-mutex4 1008s # Start of rec-mutex tests 1008s # Start of perf tests 1008s # Start of uncontended tests 1008s # max perf: 1.000000 mips 1008s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1008s # max perf: inf mips 1008s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1008s # max perf: 1.000000 mips 1008s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1008s # max perf: inf mips 1008s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1008s # max perf: inf mips 1008s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1008s # End of uncontended tests 1008s # Start of contended1 tests 1008s # max perf: inf mips 1008s ok 10 /thread/rec-mutex/perf/contended1/depth1 1008s # max perf: inf mips 1008s ok 11 /thread/rec-mutex/perf/contended1/depth2 1008s # max perf: inf mips 1008s ok 12 /thread/rec-mutex/perf/contended1/depth3 1008s # max perf: 2.000000 mips 1008s ok 13 /thread/rec-mutex/perf/contended1/depth4 1008s # max perf: 2.000000 mips 1008s ok 14 /thread/rec-mutex/perf/contended1/depth5 1008s # End of contended1 tests 1008s # Start of contended2 tests 1008s # max perf: inf mips 1008s ok 15 /thread/rec-mutex/perf/contended2/depth1 1008s # max perf: inf mips 1008s ok 16 /thread/rec-mutex/perf/contended2/depth2 1008s # max perf: inf mips 1008s ok 17 /thread/rec-mutex/perf/contended2/depth3 1008s # max perf: 3.000000 mips 1008s ok 18 /thread/rec-mutex/perf/contended2/depth4 1008s # max perf: inf mips 1008s ok 19 /thread/rec-mutex/perf/contended2/depth5 1008s # End of contended2 tests 1008s # Start of contended3 tests 1008s # max perf: inf mips 1008s ok 20 /thread/rec-mutex/perf/contended3/depth1 1008s # max perf: 2.000000 mips 1008s ok 21 /thread/rec-mutex/perf/contended3/depth2 1008s # max perf: 0.571429 mips 1008s ok 22 /thread/rec-mutex/perf/contended3/depth3 1008s # max perf: 4.000000 mips 1008s ok 23 /thread/rec-mutex/perf/contended3/depth4 1008s # max perf: inf mips 1008s ok 24 /thread/rec-mutex/perf/contended3/depth5 1008s # End of contended3 tests 1008s # Start of contended4 tests 1008s # max perf: inf mips 1008s ok 25 /thread/rec-mutex/perf/contended4/depth1 1008s # max perf: 5.000000 mips 1008s ok 26 /thread/rec-mutex/perf/contended4/depth2 1008s # max perf: 5.000000 mips 1008s ok 27 /thread/rec-mutex/perf/contended4/depth3 1008s # max perf: 5.000000 mips 1008s ok 28 /thread/rec-mutex/perf/contended4/depth4 1008s # max perf: 0.833333 mips 1008s ok 29 /thread/rec-mutex/perf/contended4/depth5 1008s # End of contended4 tests 1008s # End of perf tests 1008s # End of rec-mutex tests 1008s # End of thread tests 1008s ok - glib/rec-mutex.test 1008s # Running test: glib/dir.test 1008s TAP version 14 1008s # random seed: R02S3b83995ca393180645baa15755a9f723 1008s 1..3 1008s # Start of dir tests 1008s ok 1 /dir/read 1008s ok 2 /dir/nonexisting 1008s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1008s ok 3 /dir/refcounting 1008s # End of dir tests 1008s ok - glib/dir.test 1008s # Running test: glib/gdbus-serialization.test 1008s TAP version 14 1008s # random seed: R02Sf05cc5abe275211767bd35015db6a2dd 1008s 1..18 1008s # Start of gdbus tests 1008s # Start of message-serialize tests 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/basic/.dirs/runtime 1008s ok 1 /gdbus/message-serialize/basic 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/complex/.dirs/runtime 1008s ok 2 /gdbus/message-serialize/complex 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/invalid/.dirs/runtime 1008s ok 3 /gdbus/message-serialize/invalid 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/.dirs/runtime 1008s ok 4 /gdbus/message-serialize/header-checks 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/double-array/.dirs/runtime 1008s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1008s ok 5 /gdbus/message-serialize/double-array 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/empty-structure/.dirs/runtime 1008s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1008s ok 6 /gdbus/message-serialize/empty-structure 1008s # Start of header-checks tests 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1008s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1008s ok 7 /gdbus/message-serialize/header-checks/valid 1008s # End of header-checks tests 1008s # End of message-serialize tests 1008s # Start of message-parse tests 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1008s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1008s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/non-signature-header/.dirs/runtime 1008s ok 9 /gdbus/message-parse/non-signature-header 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-signature-header/.dirs/runtime 1008s ok 10 /gdbus/message-parse/empty-signature-header 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1008s ok 11 /gdbus/message-parse/multiple-signature-header 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1008s ok 12 /gdbus/message-parse/over-long-signature-header 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1008s ok 13 /gdbus/message-parse/deep-header-nesting 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1008s ok 14 /gdbus/message-parse/deep-body-nesting 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/truncated/.dirs/runtime 1008s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1008s ok 15 /gdbus/message-parse/truncated 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/empty-structure/.dirs/runtime 1008s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1008s ok 16 /gdbus/message-parse/empty-structure 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/missing-header/.dirs/runtime 1008s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1008s ok 17 /gdbus/message-parse/missing-header 1008s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/home 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/cache 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/config 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/data 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/state 1008s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9OOG22/gdbus/message-parse/invalid-header-type/.dirs/runtime 1008s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1008s ok 18 /gdbus/message-parse/invalid-header-type 1008s # End of message-parse tests 1008s # End of gdbus tests 1008s ok - glib/gdbus-serialization.test 1008s # Running test: glib/g-icon.test 1008s TAP version 14 1008s # random seed: R02S34bf3c31e64fe81401dc8a82c8c7bde8 1008s 1..6 1008s # Start of icons tests 1008s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1008s ok 1 /icons/to-string 1008s ok 2 /icons/serialize 1008s ok 3 /icons/themed 1008s ok 4 /icons/emblemed 1008s ok 5 /icons/file 1008s ok 6 /icons/bytes 1008s # End of icons tests 1008s ok - glib/g-icon.test 1008s # Running test: glib/task.test 1008s TAP version 14 1008s # random seed: R02Sf7ddee7e77752de65d31af3b53e88559 1008s 1..36 1008s # Start of gtask tests 1008s ok 1 /gtask/basic 1008s ok 2 /gtask/error 1008s ok 3 /gtask/error-literal 1008s ok 4 /gtask/error-literal-from-variable 1008s ok 5 /gtask/return-from-same-iteration 1008s ok 6 /gtask/return-from-toplevel 1008s ok 7 /gtask/return-from-anon-thread 1008s ok 8 /gtask/return-from-wrong-thread 1008s ok 9 /gtask/no-callback 1008s ok 10 /gtask/report-error 1008s ok 11 /gtask/priority 1008s ok 12 /gtask/name 1008s ok 13 /gtask/static-name 1008s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1008s ok 14 /gtask/asynchronous-cancellation 1008s ok 15 /gtask/check-cancellable 1008s ok 16 /gtask/return-if-cancelled 1008s ok 17 /gtask/run-in-thread 1008s ok 18 /gtask/run-in-thread-sync 1008s ok 19 /gtask/run-in-thread-priority 1008s ok 20 /gtask/run-in-thread-nested 1009s ok 21 /gtask/run-in-thread-overflow 1009s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1009s # GLib-GIO-DEBUG: GTask 0x2aa05d220b0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1009s # GLib-GIO-DEBUG: GTask 0x2aa05d21d30 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1009s ok 22 /gtask/return-on-cancel 1009s # GLib-GIO-DEBUG: GTask 0x2aa05d21c50 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1009s # GLib-GIO-DEBUG: GTask 0x2aa05d22a00 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1009s ok 23 /gtask/return-on-cancel-sync 1009s ok 24 /gtask/return-on-cancel-atomic 1009s ok 25 /gtask/return-pointer 1009s ok 26 /gtask/return-value 1009s ok 27 /gtask/return-prefixed-error 1009s ok 28 /gtask/object-keepalive 1009s ok 29 /gtask/legacy-error 1009s ok 30 /gtask/finalize-without-return 1009s # Start of name tests 1009s ok 31 /gtask/name/macro-wrapper 1009s # End of name tests 1009s # Start of return tests 1009s ok 32 /gtask/return/error-first 1009s ok 33 /gtask/return/value-first 1009s # Start of in-idle tests 1009s ok 34 /gtask/return/in-idle/error-first 1009s ok 35 /gtask/return/in-idle/value-first 1009s # End of in-idle tests 1009s # End of return tests 1009s # Start of attach-source tests 1009s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1009s ok 36 /gtask/attach-source/set-name 1009s # End of attach-source tests 1009s # End of gtask tests 1009s ok - glib/task.test 1009s # Running test: glib/simple-async-result.test 1009s TAP version 14 1009s # random seed: R02Sfbac5cbe7e79e9b5fa9c8d899c4804a2 1009s 1..2 1009s # Start of gio tests 1009s # Start of simple-async-result tests 1009s ok 1 /gio/simple-async-result/test 1009s # GLib-GIO-DEBUG: GTask 0x2aa26aab3e0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1009s ok 2 /gio/simple-async-result/valid 1009s # End of simple-async-result tests 1009s # End of gio tests 1009s ok - glib/simple-async-result.test 1009s # Running test: glib/portal-support-flatpak-full.test 1009s TAP version 14 1009s # random seed: R02S9bf82427f567db3577d535b222693b92 1009s 1..1 1009s # Start of portal-support tests 1009s # Start of flatpak tests 1009s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/home 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/cache 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/system-config2 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/config 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/system-data2 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/data 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/state 1009s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/runtime 1009s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_ZLXG22/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1009s ok 1 /portal-support/flatpak/full 1009s # End of flatpak tests 1009s # End of portal-support tests 1009s ok - glib/portal-support-flatpak-full.test 1009s # Running test: glib/power-profile-monitor-dbus.test 1009s TAP version 13 1009s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1009s 1..1 1009s ok - glib/power-profile-monitor-dbus.test 1009s # Running test: glib/unix-mounts.test 1009s TAP version 14 1009s # random seed: R02S2e614f3cc674ed433564301107cdea0d 1009s 1..4 1009s # Start of unix-mounts tests 1009s ok 1 /unix-mounts/is-system-fs-type 1009s ok 2 /unix-mounts/is-system-device-path 1009s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1009s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1009s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1009s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1009s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1009s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1009s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1009s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1009s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1009s ok 3 /unix-mounts/get-mount-points 1009s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1009s ok 4 /unix-mounts/get-mount-entries 1009s # End of unix-mounts tests 1009s ok - glib/unix-mounts.test 1009s # Running test: glib/cond.test 1009s TAP version 14 1009s # random seed: R02Scd340eb4b6bd0df88b9314c0980f008e 1009s 1..4 1009s # Start of thread tests 1009s ok 1 /thread/cond1 1009s ok 2 /thread/cond2 1009s # Start of cond tests 1010s ok 3 /thread/cond/wait-until 1010s # slow test /thread/cond/wait-until executed in 1.02 secs 1010s # Start of wait-until tests 1010s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1010s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1010s # Executing: glib/cond.test 1011s ok 4 /thread/cond/wait-until/contended-and-interrupted 1011s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1011s # End of wait-until tests 1011s # End of cond tests 1011s # End of thread tests 1011s ok - glib/cond.test 1011s # Running test: glib/portal-support-flatpak-network-only.test 1011s TAP version 14 1011s # random seed: R02S6b2536bc552ff5a9d7a7018f40e20716 1011s 1..1 1011s # Start of portal-support tests 1011s # Start of flatpak tests 1011s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/home 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/cache 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/system-config2 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/config 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/system-data2 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/data 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/state 1011s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/runtime 1011s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_TA6512/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1011s ok 1 /portal-support/flatpak/network 1011s # End of flatpak tests 1011s # End of portal-support tests 1011s ok - glib/portal-support-flatpak-network-only.test 1011s # Running test: glib/gvariant.test 1011s TAP version 14 1011s # random seed: R02Sb0addb8a419c1cd470bc60151e9f4b7c 1011s 1..68 1011s # Start of gvariant tests 1011s ok 1 /gvariant/type 1012s ok 2 /gvariant/typeinfo 1012s ok 3 /gvariant/string 1012s ok 4 /gvariant/utf8 1012s ok 5 /gvariant/utf8-new-strings 1012s ok 6 /gvariant/containers 1012s # slow test /gvariant/containers executed in 0.57 secs 1012s ok 7 /gvariant/format-strings 1012s ok 8 /gvariant/invalid-varargs 1012s ok 9 /gvariant/varargs 1012s ok 10 /gvariant/valist 1012s ok 11 /gvariant/builder-memory 1012s ok 12 /gvariant/hashing 1012s ok 13 /gvariant/byteswap 1013s ok 14 /gvariant/parser 1013s # slow test /gvariant/parser executed in 0.51 secs 1013s ok 15 /gvariant/parse-failures 1013s ok 16 /gvariant/parse-positional 1013s ok 17 /gvariant/floating 1013s ok 18 /gvariant/bytestring 1013s ok 19 /gvariant/lookup-value 1013s ok 20 /gvariant/lookup 1013s ok 21 /gvariant/compare 1013s ok 22 /gvariant/equal 1013s ok 23 /gvariant/fixed-array 1013s ok 24 /gvariant/check-format-string 1013s ok 25 /gvariant/checksum-basic 1013s ok 26 /gvariant/checksum-nested 1013s ok 27 /gvariant/gbytes 1013s ok 28 /gvariant/print-context 1013s ok 29 /gvariant/error-quark 1013s ok 30 /gvariant/stack-builder-init 1013s ok 31 /gvariant/stack-builder-init-static 1013s ok 32 /gvariant/stack-builder-init-unset 1013s ok 33 /gvariant/stack-dict-init 1013s ok 34 /gvariant/unaligned-construction 1013s # Start of type tests 1013s # Start of string-scan tests 1013s # Start of recursion tests 1013s ok 35 /gvariant/type/string-scan/recursion/tuple 1013s ok 36 /gvariant/type/string-scan/recursion/array 1013s # End of recursion tests 1013s # End of string-scan tests 1013s # End of type tests 1013s # Start of serialiser tests 1013s ok 37 /gvariant/serialiser/maybe 1013s ok 38 /gvariant/serialiser/array 1013s ok 39 /gvariant/serialiser/tuple 1013s ok 40 /gvariant/serialiser/variant 1013s ok 41 /gvariant/serialiser/strings 1015s ok 42 /gvariant/serialiser/byteswap 1015s # slow test /gvariant/serialiser/byteswap executed in 2.05 secs 1015s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1015s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1015s ok 43 /gvariant/serialiser/children 1015s # Start of fuzz tests 1015s # Executing: glib/gvariant.test 1015s ok 44 /gvariant/serialiser/fuzz/1% 1016s ok 45 /gvariant/serialiser/fuzz/5% 1016s ok 46 /gvariant/serialiser/fuzz/9% 1016s ok 47 /gvariant/serialiser/fuzz/13% 1016s ok 48 /gvariant/serialiser/fuzz/17% 1016s # End of fuzz tests 1016s # End of serialiser tests 1016s # Start of utf8 tests 1016s # Start of subprocess tests 1016s # End of subprocess tests 1016s # End of utf8 tests 1016s # Start of varargs tests 1016s # Start of subprocess tests 1016s # End of subprocess tests 1016s # End of varargs tests 1016s # Start of byteswap tests 1016s # /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. 1016s ok 49 /gvariant/byteswap/non-normal-non-aligned 1016s # End of byteswap tests 1016s # Start of parser tests 1016s ok 50 /gvariant/parser/integer-bounds 1016s ok 51 /gvariant/parser/recursion 1016s # Start of recursion tests 1016s ok 52 /gvariant/parser/recursion/typedecls 1016s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1016s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1016s # Text form 0: @mmmu 5 1016s # Text form 1: @mmmas ['hello'] 1016s # Text form 2: @mmmu just just nothing 1016s # Text form 3: @mmmas just just nothing 1016s # Text form 4: @mmmu just nothing 1016s # Text form 5: @mmmas just nothing 1016s # Text form 6: @mmmu nothing 1016s # Text form 7: @mmmas nothing 1016s ok 53 /gvariant/parser/recursion/maybes 1016s # End of recursion tests 1016s # End of parser tests 1016s # Start of parse tests 1016s # Start of subprocess tests 1016s # End of subprocess tests 1016s # End of parse tests 1016s # Start of normal-checking tests 1016s ok 54 /gvariant/normal-checking/tuples 1016s ok 55 /gvariant/normal-checking/array-offsets 1016s ok 56 /gvariant/normal-checking/array-offsets2 1016s ok 57 /gvariant/normal-checking/tuple-offsets 1016s ok 58 /gvariant/normal-checking/tuple-offsets2 1016s ok 59 /gvariant/normal-checking/tuple-offsets3 1016s ok 60 /gvariant/normal-checking/tuple-offsets4 1016s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1016s ok 61 /gvariant/normal-checking/tuple-offsets5 1016s ok 62 /gvariant/normal-checking/empty-object-path 1016s # Start of array-offsets tests 1016s ok 63 /gvariant/normal-checking/array-offsets/overlapped 1016s ok 64 /gvariant/normal-checking/array-offsets/minimal-sized 1016s # End of array-offsets tests 1016s # Start of tuple-offsets tests 1016s ok 65 /gvariant/normal-checking/tuple-offsets/minimal-sized 1016s # End of tuple-offsets tests 1016s # End of normal-checking tests 1016s # Start of recursion-limits tests 1016s ok 66 /gvariant/recursion-limits/variant-in-variant 1016s ok 67 /gvariant/recursion-limits/array-in-variant 1016s # End of recursion-limits tests 1016s # End of gvariant tests 1016s # Start of gvarianttype tests 1016s ok 68 /gvarianttype/hash 1016s # End of gvarianttype tests 1016s ok - glib/gvariant.test 1016s # Running test: glib/converter.test 1016s TAP version 14 1016s # random seed: R02Sa0d8d34a9f9a33180bb47c7abf0f9905 1016s 1..2 1016s # Start of converter tests 1016s ok 1 /converter/bytes 1016s ok 2 /converter/extra-bytes-at-end 1016s # End of converter tests 1016s ok - glib/converter.test 1016s # Running test: glib/boxed.test 1016s TAP version 14 1016s # random seed: R02S3232f200f22142627b67df57afbdd9a1 1016s 1..27 1016s # Start of boxed tests 1016s ok 1 /boxed/define 1016s ok 2 /boxed/ownership 1016s ok 3 /boxed/closure 1016s ok 4 /boxed/date 1016s ok 5 /boxed/value 1016s ok 6 /boxed/string 1016s ok 7 /boxed/hashtable 1016s ok 8 /boxed/array 1016s ok 9 /boxed/ptrarray 1016s ok 10 /boxed/regex 1016s ok 11 /boxed/varianttype 1016s ok 12 /boxed/error 1016s ok 13 /boxed/datetime 1016s ok 14 /boxed/matchinfo 1016s ok 15 /boxed/keyfile 1016s ok 16 /boxed/mainloop 1016s ok 17 /boxed/maincontext 1016s ok 18 /boxed/source 1016s ok 19 /boxed/variantbuilder 1016s ok 20 /boxed/timezone 1016s ok 21 /boxed/pollfd 1016s ok 22 /boxed/markup 1016s ok 23 /boxed/thread 1016s ok 24 /boxed/checksum 1016s ok 25 /boxed/tree 1016s ok 26 /boxed/patternspec 1016s ok 27 /boxed/rand 1016s # End of boxed tests 1016s ok - glib/boxed.test 1016s # Running test: glib/signals-refcount1.test 1016s TAP version 14 1016s # random seed: R02Sb97bcb44fd3fea5ff37dd8a4c861b508 1016s 1..1 1016s # Start of gobject tests 1016s # Start of refcount tests 1016s # init 0x2aa26a39120 1016s # 1016s # init 0x2aa26a392c0 1016s # 1020s # Executing: glib/signals-refcount1.test 1021s # dispose 0x2aa26a39120! 1021s # 1021s # dispose 0x2aa26a392c0! 1021s # 1021s ok 1 /gobject/refcount/signals 1021s # slow test /gobject/refcount/signals executed in 5.00 secs 1021s # End of refcount tests 1021s # End of gobject tests 1021s ok - glib/signals-refcount1.test 1021s # Running test: glib/sort.test 1021s TAP version 14 1021s # random seed: R02Sc5c5a63ae30cd6548794d049d0026b5e 1021s 1..5 1021s # Start of sort tests 1021s ok 1 /sort/basic 1021s ok 2 /sort/zero-elements 1021s ok 3 /sort/stable 1021s ok 4 /sort/big 1021s ok 5 /sort/deprecated 1021s # End of sort tests 1021s ok - glib/sort.test 1021s # Running test: glib/mkenums.py.test 1021s TAP version 13 1021s ok 1 __main__.TestMkenums.test_available_in 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmpvi3898zy 1021s # rspfile: False 1021s # /tmp/tmpvi3898zy/tmpjlznm97y.h: 1021s # typedef enum { 1021s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1021s # } GDBusServerFlags; 1021s # 1021s # /tmp/tmpvi3898zy/tmpw8xek5nm.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvi3898zy/tmpw8xek5nm.template', '/tmp/tmpvi3898zy/tmpjlznm97y.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmpvi3898zy/tmpjlznm97y.h 1021s # basename: tmpjlznm97y.h 1021s # enumeration-production 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-header 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-production 1021s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1021s # valuenick: user 1021s # valuenum: 4 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-tail 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmp8_f95q72 1021s # rspfile: False 1021s # /tmp/tmp8_f95q72/tmp4qsg0514.h: 1021s # typedef enum { 1021s # ENUM_VALUE_WITH_COMMA = ',', 1021s # } TestCommaEnum; 1021s # 1021s # /tmp/tmp8_f95q72/tmpwq0ofvvv.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp8_f95q72/tmpwq0ofvvv.template', '/tmp/tmp8_f95q72/tmp4qsg0514.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmp8_f95q72/tmp4qsg0514.h 1021s # basename: tmp4qsg0514.h 1021s # enumeration-production 1021s # EnumName: TestCommaEnum 1021s # enum_name: test_comma_enum 1021s # ENUMNAME: TEST_COMMA_ENUM 1021s # ENUMSHORT: COMMA_ENUM 1021s # ENUMPREFIX: TEST 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-header 1021s # EnumName: TestCommaEnum 1021s # enum_name: test_comma_enum 1021s # ENUMNAME: TEST_COMMA_ENUM 1021s # ENUMSHORT: COMMA_ENUM 1021s # ENUMPREFIX: TEST 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-production 1021s # VALUENAME: ENUM_VALUE_WITH_COMMA 1021s # valuenick: comma 1021s # valuenum: 44 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-tail 1021s # EnumName: TestCommaEnum 1021s # enum_name: test_comma_enum 1021s # ENUMNAME: TEST_COMMA_ENUM 1021s # ENUMSHORT: COMMA_ENUM 1021s # ENUMPREFIX: TEST 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 3 __main__.TestMkenums.test_deprecated_in 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmpvj2xurty 1021s # rspfile: False 1021s # /tmp/tmpvj2xurty/tmpn_kfouhu.h: 1021s # typedef enum { 1021s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1021s # } GDBusServerFlags; 1021s # 1021s # /tmp/tmpvj2xurty/tmp1zp3bkr2.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvj2xurty/tmp1zp3bkr2.template', '/tmp/tmpvj2xurty/tmpn_kfouhu.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmpvj2xurty/tmpn_kfouhu.h 1021s # basename: tmpn_kfouhu.h 1021s # enumeration-production 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-header 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-production 1021s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1021s # valuenick: user 1021s # valuenum: 4 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-tail 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 4 __main__.TestMkenums.test_deprecated_in_for 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmp04fb9bz7 1021s # rspfile: False 1021s # /tmp/tmp04fb9bz7/tmpw7xr9o42.h: 1021s # typedef enum { 1021s # 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) 1021s # } GDBusServerFlags; 1021s # 1021s # /tmp/tmp04fb9bz7/tmpbces08fw.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp04fb9bz7/tmpbces08fw.template', '/tmp/tmp04fb9bz7/tmpw7xr9o42.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmp04fb9bz7/tmpw7xr9o42.h 1021s # basename: tmpw7xr9o42.h 1021s # enumeration-production 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-header 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-production 1021s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1021s # valuenick: user 1021s # valuenum: 4 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # value-tail 1021s # EnumName: GDBusServerFlags 1021s # enum_name: g_dbus_server_flags 1021s # ENUMNAME: G_DBUS_SERVER_FLAGS 1021s # ENUMSHORT: DBUS_SERVER_FLAGS 1021s # ENUMPREFIX: G 1021s # enumsince: 1021s # type: flags 1021s # Type: Flags 1021s # TYPE: FLAGS 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 5 __main__.TestMkenums.test_empty_header 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmpzza1o3n_ 1021s # rspfile: False 1021s # /tmp/tmpzza1o3n_/tmp35kshoxl.h: 1021s # /tmp/tmpzza1o3n_/tmp2c_rie4u.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpzza1o3n_/tmp2c_rie4u.template', '/tmp/tmpzza1o3n_/tmp35kshoxl.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 6 __main__.TestMkenums.test_empty_template 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmpcpbo93zo 1021s # rspfile: False 1021s # /tmp/tmpcpbo93zo/tmpl4jnymhy.template: 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpcpbo93zo/tmpl4jnymhy.template'] 1021s # Return code: 0 1021s # Output: 1021s # /* 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. */ 1021s # 1021s # 1021s # /* Generated data ends here */ 1021s # Error: 1021s ok 7 __main__.TestMkenums.test_enum_name 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmps69cc8rl 1021s # rspfile: False 1021s # /tmp/tmps69cc8rl/tmpf6mpl6uh.h: 1021s # typedef enum _SomeEnumIdentifier { 1021s # ENUM_VALUE 1021s # } SomeEnumIdentifier; 1021s # 1021s # /tmp/tmps69cc8rl/tmp4lc29wr6.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps69cc8rl/tmp4lc29wr6.template', '/tmp/tmps69cc8rl/tmpf6mpl6uh.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmps69cc8rl/tmpf6mpl6uh.h 1021s # basename: tmpf6mpl6uh.h 1021s # enumeration-production 1021s # EnumName: SomeEnumIdentifier 1021s # enum_name: some_enum_identifier 1021s # ENUMNAME: SOME_ENUM_IDENTIFIER 1021s # ENUMSHORT: ENUM_IDENTIFIER 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-header 1021s # EnumName: SomeEnumIdentifier 1021s # enum_name: some_enum_identifier 1021s # ENUMNAME: SOME_ENUM_IDENTIFIER 1021s # ENUMSHORT: ENUM_IDENTIFIER 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-production 1021s # VALUENAME: ENUM_VALUE 1021s # valuenick: value 1021s # valuenum: 0 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-tail 1021s # EnumName: SomeEnumIdentifier 1021s # enum_name: some_enum_identifier 1021s # ENUMNAME: SOME_ENUM_IDENTIFIER 1021s # ENUMSHORT: ENUM_IDENTIFIER 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 8 __main__.TestMkenums.test_enum_private_public 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmpt8bz_0_s 1021s # rspfile: False 1021s # /tmp/tmpt8bz_0_s/tmpgt26szl3.h: 1021s # typedef enum { 1021s # ENUM_VALUE_PUBLIC1, 1021s # /*< private >*/ 1021s # ENUM_VALUE_PRIVATE, 1021s # } SomeEnumA 1021s # 1021s # /tmp/tmpt8bz_0_s/tmp250loqm_.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt8bz_0_s/tmp250loqm_.template', '/tmp/tmpt8bz_0_s/tmpgt26szl3.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmpt8bz_0_s/tmpgt26szl3.h 1021s # basename: tmpgt26szl3.h 1021s # enumeration-production 1021s # EnumName: SomeEnumA 1021s # enum_name: some_enum_a 1021s # ENUMNAME: SOME_ENUM_A 1021s # ENUMSHORT: ENUM_A 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-header 1021s # EnumName: SomeEnumA 1021s # enum_name: some_enum_a 1021s # ENUMNAME: SOME_ENUM_A 1021s # ENUMSHORT: ENUM_A 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-production 1021s # VALUENAME: ENUM_VALUE_PUBLIC1 1021s # valuenick: public1 1021s # valuenum: 0 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-tail 1021s # EnumName: SomeEnumA 1021s # enum_name: some_enum_a 1021s # ENUMNAME: SOME_ENUM_A 1021s # ENUMSHORT: ENUM_A 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s # 1021s # /tmp/tmpt8bz_0_s/tmpn__zwdsj.h: 1021s # typedef enum { 1021s # /*< private >*/ 1021s # ENUM_VALUE_PRIVATE, 1021s # /*< public >*/ 1021s # ENUM_VALUE_PUBLIC2, 1021s # } SomeEnumB; 1021s # 1021s # /tmp/tmpt8bz_0_s/tmpu77z_05g.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt8bz_0_s/tmpu77z_05g.template', '/tmp/tmpt8bz_0_s/tmpn__zwdsj.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmpt8bz_0_s/tmpn__zwdsj.h 1021s # basename: tmpn__zwdsj.h 1021s # enumeration-production 1021s # EnumName: SomeEnumB 1021s # enum_name: some_enum_b 1021s # ENUMNAME: SOME_ENUM_B 1021s # ENUMSHORT: ENUM_B 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-header 1021s # EnumName: SomeEnumB 1021s # enum_name: some_enum_b 1021s # ENUMNAME: SOME_ENUM_B 1021s # ENUMSHORT: ENUM_B 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-production 1021s # VALUENAME: ENUM_VALUE_PUBLIC2 1021s # valuenick: public2 1021s # valuenum: 1 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-tail 1021s # EnumName: SomeEnumB 1021s # enum_name: some_enum_b 1021s # ENUMNAME: SOME_ENUM_B 1021s # ENUMSHORT: ENUM_B 1021s # ENUMPREFIX: SOME 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmp4qkn3dhu 1021s # rspfile: False 1021s # /tmp/tmp4qkn3dhu/tmpdmnj6w2h.h: 1021s # typedef enum { 1021s # /*< private >*/ 1021s # ENUM_VALUE_PRIVATE = 5, 1021s # /*< public >*/ 1021s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1021s # } TestSymbolicEnum; 1021s # 1021s # /tmp/tmp4qkn3dhu/tmp4sibh5ns.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN file-production ***/ 1021s # file-production 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-production ***/ 1021s # 1021s # /*** BEGIN enumeration-production ***/ 1021s # enumeration-production 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END enumeration-production ***/ 1021s # 1021s # /*** BEGIN value-header ***/ 1021s # value-header 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-header ***/ 1021s # 1021s # /*** BEGIN value-production ***/ 1021s # value-production 1021s # VALUENAME: @VALUENAME@ 1021s # valuenick: @valuenick@ 1021s # valuenum: @valuenum@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-production ***/ 1021s # 1021s # /*** BEGIN value-tail ***/ 1021s # value-tail 1021s # EnumName: @EnumName@ 1021s # enum_name: @enum_name@ 1021s # ENUMNAME: @ENUMNAME@ 1021s # ENUMSHORT: @ENUMSHORT@ 1021s # ENUMPREFIX: @ENUMPREFIX@ 1021s # enumsince: @enumsince@ 1021s # type: @type@ 1021s # Type: @Type@ 1021s # TYPE: @TYPE@ 1021s # /*** END value-tail ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # /*** END file-tail ***/ 1021s # 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp4qkn3dhu/tmp4sibh5ns.template', '/tmp/tmp4qkn3dhu/tmpdmnj6w2h.h'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # file-production 1021s # filename: /tmp/tmp4qkn3dhu/tmpdmnj6w2h.h 1021s # basename: tmpdmnj6w2h.h 1021s # enumeration-production 1021s # EnumName: TestSymbolicEnum 1021s # enum_name: test_symbolic_enum 1021s # ENUMNAME: TEST_SYMBOLIC_ENUM 1021s # ENUMSHORT: SYMBOLIC_ENUM 1021s # ENUMPREFIX: TEST 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-header 1021s # EnumName: TestSymbolicEnum 1021s # enum_name: test_symbolic_enum 1021s # ENUMNAME: TEST_SYMBOLIC_ENUM 1021s # ENUMSHORT: SYMBOLIC_ENUM 1021s # ENUMPREFIX: TEST 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-production 1021s # VALUENAME: ENUM_VALUE_PUBLIC 1021s # valuenick: public 1021s # valuenum: 7 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # value-tail 1021s # EnumName: TestSymbolicEnum 1021s # enum_name: test_symbolic_enum 1021s # ENUMNAME: TEST_SYMBOLIC_ENUM 1021s # ENUMSHORT: SYMBOLIC_ENUM 1021s # ENUMPREFIX: TEST 1021s # enumsince: 1021s # type: enum 1021s # Type: Enum 1021s # TYPE: ENUM 1021s # file-tail 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1021s # glib-mkenums: /usr/bin/glib-mkenums 1021s # tmpdir: /tmp/tmpkxydkhpl 1021s # rspfile: False 1021s # /tmp/tmpkxydkhpl/tmpc50447ec.template: 1021s # /*** BEGIN file-header ***/ 1021s # file-header 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-header ***/ 1021s # 1021s # /*** BEGIN comment ***/ 1021s # comment 1021s # comment: @comment@ 1021s # /*** END comment ***/ 1021s # 1021s # /*** BEGIN file-tail ***/ 1021s # file-tail 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # /*** END file-tail ***/ 1021s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpkxydkhpl/tmpc50447ec.template'] 1021s # Return code: 0 1021s # Output: 1021s # comment 1021s # 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. 1021s # 1021s # 1021s # file-header 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # file-tail 1021s # filename: @filename@ 1021s # basename: @basename@ 1021s # 1021s # comment 1021s # comment: Generated data ends here 1021s # Error: 1021s # WARNING: @filename@ used in file-header section. 1021s # WARNING: @basename@ used in file-header section. 1021s # WARNING: @filename@ used in file-tail section. 1021s # WARNING: @basename@ used in file-tail section. 1022s ok 11 __main__.TestMkenums.test_help 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpr5yhhejg 1022s # rspfile: False 1022s # Running: ['/usr/bin/glib-mkenums', '--help'] 1022s # Return code: 0 1022s # Output: 1022s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1022s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1022s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1022s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1022s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1022s # [--output OUTPUT] [--version] 1022s # [args ...] 1022s # 1022s # positional arguments: 1022s # args One or more input files, or a single argument 1022s # @rspfile_path pointing to a file that contains the 1022s # actual arguments 1022s # 1022s # options: 1022s # -h, --help show this help message and exit 1022s # --identifier-prefix IDPREFIX 1022s # Identifier prefix 1022s # --symbol-prefix SYMPREFIX 1022s # Symbol prefix 1022s # --fhead FHEAD Output file header 1022s # --ftail FTAIL Output file footer 1022s # --fprod FPROD Put out TEXT every time a new input file is being 1022s # processed. 1022s # --eprod EPROD Per enum text, produced prior to value iterations 1022s # --vhead VHEAD Value header, produced before iterating over enum 1022s # values 1022s # --vprod VPROD Value text, produced for each enum value. 1022s # --vtail VTAIL Value tail, produced after iterating over enum values 1022s # --comments COMMENT_TMPL 1022s # Comment structure 1022s # --template TEMPLATE Template file 1022s # --output OUTPUT 1022s # --version, -v Print version information 1022s # 1022s # Production text substitutions: 1022s # @EnumName@ PrefixTheXEnum 1022s # @enum_name@ prefix_the_xenum 1022s # @ENUMNAME@ PREFIX_THE_XENUM 1022s # @ENUMSHORT@ THE_XENUM 1022s # @ENUMPREFIX@ PREFIX 1022s # @enumsince@ the user-provided since value given 1022s # @VALUENAME@ PREFIX_THE_XVALUE 1022s # @valuenick@ the-xvalue 1022s # @valuenum@ the integer value (limited support, Since: 2.26) 1022s # @type@ either enum or flags 1022s # @Type@ either Enum or Flags 1022s # @TYPE@ either ENUM or FLAGS 1022s # @filename@ name of current input file 1022s # @basename@ base name of the current input file (Since: 2.22) 1022s # Error: 1022s ok 12 __main__.TestMkenums.test_no_args 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp4yp_sbtb 1022s # rspfile: False 1022s # Running: ['/usr/bin/glib-mkenums'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s ok 13 __main__.TestMkenums.test_no_headers 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpiof143ct 1022s # rspfile: False 1022s # /tmp/tmpiof143ct/tmpr3mhf1fi.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpiof143ct/tmpr3mhf1fi.template'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 14 __main__.TestMkenums.test_no_nick 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpgv33qwaj 1022s # rspfile: False 1022s # /tmp/tmpgv33qwaj/tmp899znbtl.h: 1022s # typedef enum { 1022s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1022s # } GeglSamplerType; 1022s # 1022s # /tmp/tmpgv33qwaj/tmpavl7_apj.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpgv33qwaj/tmpavl7_apj.template', '/tmp/tmpgv33qwaj/tmp899znbtl.h'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpgv33qwaj/tmp899znbtl.h 1022s # basename: tmp899znbtl.h 1022s # enumeration-production 1022s # EnumName: GeglSamplerType 1022s # enum_name: gegl_sampler_type 1022s # ENUMNAME: GEGL_SAMPLER_TYPE 1022s # ENUMSHORT: SAMPLER_TYPE 1022s # ENUMPREFIX: GEGL 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: GeglSamplerType 1022s # enum_name: gegl_sampler_type 1022s # ENUMNAME: GEGL_SAMPLER_TYPE 1022s # ENUMSHORT: SAMPLER_TYPE 1022s # ENUMPREFIX: GEGL 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: GEGL_SAMPLER_NEAREST 1022s # valuenick: nearest 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: GeglSamplerType 1022s # enum_name: gegl_sampler_type 1022s # ENUMNAME: GEGL_SAMPLER_TYPE 1022s # ENUMSHORT: SAMPLER_TYPE 1022s # ENUMPREFIX: GEGL 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpdc6ddb12 1022s # rspfile: False 1022s # /tmp/tmpdc6ddb12/tmpkng24do4.h: 1022s # /* Copyright © La Peña */ 1022s # typedef enum { 1022s # ENUM_VALUE 1022s # } SomeEnumIdentifier; 1022s # 1022s # /tmp/tmpdc6ddb12/tmp57het4xn.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdc6ddb12/tmp57het4xn.template', '/tmp/tmpdc6ddb12/tmpkng24do4.h'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpdc6ddb12/tmpkng24do4.h 1022s # basename: tmpkng24do4.h 1022s # enumeration-production 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE 1022s # valuenick: value 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1022s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1022s ok 16 __main__.TestMkenums.test_reproducible 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpu22vizsc 1022s # rspfile: False 1022s # /tmp/tmpu22vizsc/tmp7krk4vpx.template: template 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpu22vizsc/tmp7krk4vpx.template', '/tmp/tmpu22vizsc/tmpys8uusse1.h', '/tmp/tmpu22vizsc/tmpudttf9c82.h'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s # 1022s # /tmp/tmpu22vizsc/tmpefcicuyh.template: template 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpu22vizsc/tmpefcicuyh.template', '/tmp/tmpu22vizsc/tmpudttf9c82.h', '/tmp/tmpu22vizsc/tmpys8uusse1.h'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s ok 17 __main__.TestMkenums.test_since 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp700ajy8z 1022s # rspfile: False 1022s # /tmp/tmp700ajy8z/tmp3vecdol7.h: 1022s # typedef enum { /*< since=1.0 >*/ 1022s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1022s # } QmiWmsMessageProtocol; 1022s # 1022s # /tmp/tmp700ajy8z/tmppg_d2kos.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp700ajy8z/tmppg_d2kos.template', '/tmp/tmp700ajy8z/tmp3vecdol7.h'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmp700ajy8z/tmp3vecdol7.h 1022s # basename: tmp3vecdol7.h 1022s # enumeration-production 1022s # EnumName: QmiWmsMessageProtocol 1022s # enum_name: qmi_wms_message_protocol 1022s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1022s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1022s # ENUMPREFIX: QMI 1022s # enumsince: 1.0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: QmiWmsMessageProtocol 1022s # enum_name: qmi_wms_message_protocol 1022s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1022s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1022s # ENUMPREFIX: QMI 1022s # enumsince: 1.0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1022s # valuenick: cdma 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: QmiWmsMessageProtocol 1022s # enum_name: qmi_wms_message_protocol 1022s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1022s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1022s # ENUMPREFIX: QMI 1022s # enumsince: 1.0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 18 __main__.TestMkenums.test_with_double_quotes 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmprqnnu0qi 1022s # rspfile: False 1022s # /tmp/tmprqnnu0qi/tmpxuz_lhkw.h: 1022s # typedef enum { 1022s # FOO_VALUE /*< nick="eek, a comma" >*/ 1022s # } Foo; 1022s # 1022s # /tmp/tmprqnnu0qi/tmpr1me51lx.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprqnnu0qi/tmpr1me51lx.template', '/tmp/tmprqnnu0qi/tmpxuz_lhkw.h'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmprqnnu0qi/tmpxuz_lhkw.h 1022s # basename: tmpxuz_lhkw.h 1022s # enumeration-production 1022s # EnumName: Foo 1022s # enum_name: foo_ 1022s # ENUMNAME: FOO_ 1022s # ENUMSHORT: 1022s # ENUMPREFIX: FOO 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: Foo 1022s # enum_name: foo_ 1022s # ENUMNAME: FOO_ 1022s # ENUMSHORT: 1022s # ENUMPREFIX: FOO 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: FOO_VALUE 1022s # valuenick: eek, a comma 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: Foo 1022s # enum_name: foo_ 1022s # ENUMNAME: FOO_ 1022s # ENUMSHORT: 1022s # ENUMPREFIX: FOO 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 19 __main__.TestRspMkenums.test_available_in 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp_2kg1ro_ 1022s # rspfile: True 1022s # /tmp/tmp_2kg1ro_/tmpowf76pqj.h: 1022s # typedef enum { 1022s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1022s # } GDBusServerFlags; 1022s # 1022s # /tmp/tmp_2kg1ro_/tmp328pa4zt.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmp_2kg1ro_/tmp328pa4zt.template /tmp/tmp_2kg1ro_/tmpowf76pqj.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_2kg1ro_/tmpbuom5nqk'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmp_2kg1ro_/tmpowf76pqj.h 1022s # basename: tmpowf76pqj.h 1022s # enumeration-production 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-header 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-production 1022s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1022s # valuenick: user 1022s # valuenum: 4 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-tail 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpgt8dy9yt 1022s # rspfile: True 1022s # /tmp/tmpgt8dy9yt/tmphj0vqoxq.h: 1022s # typedef enum { 1022s # ENUM_VALUE_WITH_COMMA = ',', 1022s # } TestCommaEnum; 1022s # 1022s # /tmp/tmpgt8dy9yt/tmpzotl9u_y.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpgt8dy9yt/tmpzotl9u_y.template /tmp/tmpgt8dy9yt/tmphj0vqoxq.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgt8dy9yt/tmp5tz_c9gf'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpgt8dy9yt/tmphj0vqoxq.h 1022s # basename: tmphj0vqoxq.h 1022s # enumeration-production 1022s # EnumName: TestCommaEnum 1022s # enum_name: test_comma_enum 1022s # ENUMNAME: TEST_COMMA_ENUM 1022s # ENUMSHORT: COMMA_ENUM 1022s # ENUMPREFIX: TEST 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: TestCommaEnum 1022s # enum_name: test_comma_enum 1022s # ENUMNAME: TEST_COMMA_ENUM 1022s # ENUMSHORT: COMMA_ENUM 1022s # ENUMPREFIX: TEST 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE_WITH_COMMA 1022s # valuenick: comma 1022s # valuenum: 44 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: TestCommaEnum 1022s # enum_name: test_comma_enum 1022s # ENUMNAME: TEST_COMMA_ENUM 1022s # ENUMSHORT: COMMA_ENUM 1022s # ENUMPREFIX: TEST 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 21 __main__.TestRspMkenums.test_deprecated_in 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpoyt2r3_9 1022s # rspfile: True 1022s # /tmp/tmpoyt2r3_9/tmp6b82mmpk.h: 1022s # typedef enum { 1022s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1022s # } GDBusServerFlags; 1022s # 1022s # /tmp/tmpoyt2r3_9/tmpc0klffq3.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpoyt2r3_9/tmpc0klffq3.template /tmp/tmpoyt2r3_9/tmp6b82mmpk.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpoyt2r3_9/tmpoqz6gp8l'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpoyt2r3_9/tmp6b82mmpk.h 1022s # basename: tmp6b82mmpk.h 1022s # enumeration-production 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-header 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-production 1022s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1022s # valuenick: user 1022s # valuenum: 4 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-tail 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpj7tb6m90 1022s # rspfile: True 1022s # /tmp/tmpj7tb6m90/tmpkjzguh7r.h: 1022s # typedef enum { 1022s # 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) 1022s # } GDBusServerFlags; 1022s # 1022s # /tmp/tmpj7tb6m90/tmpdttx54f7.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpj7tb6m90/tmpdttx54f7.template /tmp/tmpj7tb6m90/tmpkjzguh7r.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpj7tb6m90/tmp8jgojtfh'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpj7tb6m90/tmpkjzguh7r.h 1022s # basename: tmpkjzguh7r.h 1022s # enumeration-production 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-header 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-production 1022s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1022s # valuenick: user 1022s # valuenum: 4 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # value-tail 1022s # EnumName: GDBusServerFlags 1022s # enum_name: g_dbus_server_flags 1022s # ENUMNAME: G_DBUS_SERVER_FLAGS 1022s # ENUMSHORT: DBUS_SERVER_FLAGS 1022s # ENUMPREFIX: G 1022s # enumsince: 1022s # type: flags 1022s # Type: Flags 1022s # TYPE: FLAGS 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 23 __main__.TestRspMkenums.test_empty_header 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpirc4c6il 1022s # rspfile: True 1022s # /tmp/tmpirc4c6il/tmpkbuiw4ld.h: 1022s # /tmp/tmpirc4c6il/tmp_k0k2c83.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpirc4c6il/tmp_k0k2c83.template /tmp/tmpirc4c6il/tmpkbuiw4ld.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpirc4c6il/tmpmhoomc7b'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 24 __main__.TestRspMkenums.test_empty_template 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpfv02qhak 1022s # rspfile: True 1022s # /tmp/tmpfv02qhak/tmpfdj2q0lv.template: 1022s # Response file contains: --template /tmp/tmpfv02qhak/tmpfdj2q0lv.template 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfv02qhak/tmp3ljjt_6g'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s ok 25 __main__.TestRspMkenums.test_enum_name 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp11huit_5 1022s # rspfile: True 1022s # /tmp/tmp11huit_5/tmp5qqidr3p.h: 1022s # typedef enum _SomeEnumIdentifier { 1022s # ENUM_VALUE 1022s # } SomeEnumIdentifier; 1022s # 1022s # /tmp/tmp11huit_5/tmpe21dlvs2.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmp11huit_5/tmpe21dlvs2.template /tmp/tmp11huit_5/tmp5qqidr3p.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp11huit_5/tmp0_akytvz'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmp11huit_5/tmp5qqidr3p.h 1022s # basename: tmp5qqidr3p.h 1022s # enumeration-production 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE 1022s # valuenick: value 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 26 __main__.TestRspMkenums.test_enum_private_public 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmphywy7qco 1022s # rspfile: True 1022s # /tmp/tmphywy7qco/tmp38ks03_6.h: 1022s # typedef enum { 1022s # ENUM_VALUE_PUBLIC1, 1022s # /*< private >*/ 1022s # ENUM_VALUE_PRIVATE, 1022s # } SomeEnumA 1022s # 1022s # /tmp/tmphywy7qco/tmpev5xgj0f.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmphywy7qco/tmpev5xgj0f.template /tmp/tmphywy7qco/tmp38ks03_6.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphywy7qco/tmp1hpvviee'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmphywy7qco/tmp38ks03_6.h 1022s # basename: tmp38ks03_6.h 1022s # enumeration-production 1022s # EnumName: SomeEnumA 1022s # enum_name: some_enum_a 1022s # ENUMNAME: SOME_ENUM_A 1022s # ENUMSHORT: ENUM_A 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: SomeEnumA 1022s # enum_name: some_enum_a 1022s # ENUMNAME: SOME_ENUM_A 1022s # ENUMSHORT: ENUM_A 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE_PUBLIC1 1022s # valuenick: public1 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: SomeEnumA 1022s # enum_name: some_enum_a 1022s # ENUMNAME: SOME_ENUM_A 1022s # ENUMSHORT: ENUM_A 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s # 1022s # /tmp/tmphywy7qco/tmpdymbnu38.h: 1022s # typedef enum { 1022s # /*< private >*/ 1022s # ENUM_VALUE_PRIVATE, 1022s # /*< public >*/ 1022s # ENUM_VALUE_PUBLIC2, 1022s # } SomeEnumB; 1022s # 1022s # /tmp/tmphywy7qco/tmp6r4upso3.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmphywy7qco/tmp6r4upso3.template /tmp/tmphywy7qco/tmpdymbnu38.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphywy7qco/tmpui0u3qpz'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmphywy7qco/tmpdymbnu38.h 1022s # basename: tmpdymbnu38.h 1022s # enumeration-production 1022s # EnumName: SomeEnumB 1022s # enum_name: some_enum_b 1022s # ENUMNAME: SOME_ENUM_B 1022s # ENUMSHORT: ENUM_B 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: SomeEnumB 1022s # enum_name: some_enum_b 1022s # ENUMNAME: SOME_ENUM_B 1022s # ENUMSHORT: ENUM_B 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE_PUBLIC2 1022s # valuenick: public2 1022s # valuenum: 1 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: SomeEnumB 1022s # enum_name: some_enum_b 1022s # ENUMNAME: SOME_ENUM_B 1022s # ENUMSHORT: ENUM_B 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpfmq1jxqr 1022s # rspfile: True 1022s # /tmp/tmpfmq1jxqr/tmpexqp10z1.h: 1022s # typedef enum { 1022s # /*< private >*/ 1022s # ENUM_VALUE_PRIVATE = 5, 1022s # /*< public >*/ 1022s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1022s # } TestSymbolicEnum; 1022s # 1022s # /tmp/tmpfmq1jxqr/tmp2fxbap7q.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpfmq1jxqr/tmp2fxbap7q.template /tmp/tmpfmq1jxqr/tmpexqp10z1.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfmq1jxqr/tmp05x3y34w'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpfmq1jxqr/tmpexqp10z1.h 1022s # basename: tmpexqp10z1.h 1022s # enumeration-production 1022s # EnumName: TestSymbolicEnum 1022s # enum_name: test_symbolic_enum 1022s # ENUMNAME: TEST_SYMBOLIC_ENUM 1022s # ENUMSHORT: SYMBOLIC_ENUM 1022s # ENUMPREFIX: TEST 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: TestSymbolicEnum 1022s # enum_name: test_symbolic_enum 1022s # ENUMNAME: TEST_SYMBOLIC_ENUM 1022s # ENUMSHORT: SYMBOLIC_ENUM 1022s # ENUMPREFIX: TEST 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE_PUBLIC 1022s # valuenick: public 1022s # valuenum: 7 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: TestSymbolicEnum 1022s # enum_name: test_symbolic_enum 1022s # ENUMNAME: TEST_SYMBOLIC_ENUM 1022s # ENUMSHORT: SYMBOLIC_ENUM 1022s # ENUMPREFIX: TEST 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp7gn3mqm9 1022s # rspfile: True 1022s # /tmp/tmp7gn3mqm9/tmpo8xuow45.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-tail ***/ 1022s # Response file contains: --template /tmp/tmp7gn3mqm9/tmpo8xuow45.template 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7gn3mqm9/tmp3aiw73hv'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # file-tail 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s # WARNING: @filename@ used in file-header section. 1022s # WARNING: @basename@ used in file-header section. 1022s # WARNING: @filename@ used in file-tail section. 1022s # WARNING: @basename@ used in file-tail section. 1022s ok 29 __main__.TestRspMkenums.test_help 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpgnv4iplp 1022s # rspfile: True 1022s # Response file contains: --help 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgnv4iplp/tmp_d1er_7z'] 1022s # Return code: 0 1022s # Output: 1022s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1022s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1022s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1022s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1022s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1022s # [--output OUTPUT] [--version] 1022s # [args ...] 1022s # 1022s # positional arguments: 1022s # args One or more input files, or a single argument 1022s # @rspfile_path pointing to a file that contains the 1022s # actual arguments 1022s # 1022s # options: 1022s # -h, --help show this help message and exit 1022s # --identifier-prefix IDPREFIX 1022s # Identifier prefix 1022s # --symbol-prefix SYMPREFIX 1022s # Symbol prefix 1022s # --fhead FHEAD Output file header 1022s # --ftail FTAIL Output file footer 1022s # --fprod FPROD Put out TEXT every time a new input file is being 1022s # processed. 1022s # --eprod EPROD Per enum text, produced prior to value iterations 1022s # --vhead VHEAD Value header, produced before iterating over enum 1022s # values 1022s # --vprod VPROD Value text, produced for each enum value. 1022s # --vtail VTAIL Value tail, produced after iterating over enum values 1022s # --comments COMMENT_TMPL 1022s # Comment structure 1022s # --template TEMPLATE Template file 1022s # --output OUTPUT 1022s # --version, -v Print version information 1022s # 1022s # Production text substitutions: 1022s # @EnumName@ PrefixTheXEnum 1022s # @enum_name@ prefix_the_xenum 1022s # @ENUMNAME@ PREFIX_THE_XENUM 1022s # @ENUMSHORT@ THE_XENUM 1022s # @ENUMPREFIX@ PREFIX 1022s # @enumsince@ the user-provided since value given 1022s # @VALUENAME@ PREFIX_THE_XVALUE 1022s # @valuenick@ the-xvalue 1022s # @valuenum@ the integer value (limited support, Since: 2.26) 1022s # @type@ either enum or flags 1022s # @Type@ either Enum or Flags 1022s # @TYPE@ either ENUM or FLAGS 1022s # @filename@ name of current input file 1022s # @basename@ base name of the current input file (Since: 2.22) 1022s # Error: 1022s ok 30 __main__.TestRspMkenums.test_no_args 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpxkpxmd8x 1022s # rspfile: True 1022s # Response file contains: 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxkpxmd8x/tmpu_cfdbx1'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s ok 31 __main__.TestRspMkenums.test_no_headers 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpcm3t8sb_ 1022s # rspfile: True 1022s # /tmp/tmpcm3t8sb_/tmpfay1p6hq.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpcm3t8sb_/tmpfay1p6hq.template 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpcm3t8sb_/tmpfhgswhza'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 32 __main__.TestRspMkenums.test_no_nick 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpka1mc25f 1022s # rspfile: True 1022s # /tmp/tmpka1mc25f/tmpguthgj0l.h: 1022s # typedef enum { 1022s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1022s # } GeglSamplerType; 1022s # 1022s # /tmp/tmpka1mc25f/tmppd52rxny.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpka1mc25f/tmppd52rxny.template /tmp/tmpka1mc25f/tmpguthgj0l.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpka1mc25f/tmph7q2_t20'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpka1mc25f/tmpguthgj0l.h 1022s # basename: tmpguthgj0l.h 1022s # enumeration-production 1022s # EnumName: GeglSamplerType 1022s # enum_name: gegl_sampler_type 1022s # ENUMNAME: GEGL_SAMPLER_TYPE 1022s # ENUMSHORT: SAMPLER_TYPE 1022s # ENUMPREFIX: GEGL 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: GeglSamplerType 1022s # enum_name: gegl_sampler_type 1022s # ENUMNAME: GEGL_SAMPLER_TYPE 1022s # ENUMSHORT: SAMPLER_TYPE 1022s # ENUMPREFIX: GEGL 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: GEGL_SAMPLER_NEAREST 1022s # valuenick: nearest 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: GeglSamplerType 1022s # enum_name: gegl_sampler_type 1022s # ENUMNAME: GEGL_SAMPLER_TYPE 1022s # ENUMSHORT: SAMPLER_TYPE 1022s # ENUMPREFIX: GEGL 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpjwz8_63r 1022s # rspfile: True 1022s # /tmp/tmpjwz8_63r/tmpc6fi92rg.h: 1022s # /* Copyright © La Peña */ 1022s # typedef enum { 1022s # ENUM_VALUE 1022s # } SomeEnumIdentifier; 1022s # 1022s # /tmp/tmpjwz8_63r/tmpf_099eov.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmpjwz8_63r/tmpf_099eov.template /tmp/tmpjwz8_63r/tmpc6fi92rg.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjwz8_63r/tmpwhjm35_m'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmpjwz8_63r/tmpc6fi92rg.h 1022s # basename: tmpc6fi92rg.h 1022s # enumeration-production 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: ENUM_VALUE 1022s # valuenick: value 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: SomeEnumIdentifier 1022s # enum_name: some_enum_identifier 1022s # ENUMNAME: SOME_ENUM_IDENTIFIER 1022s # ENUMSHORT: ENUM_IDENTIFIER 1022s # ENUMPREFIX: SOME 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1022s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1022s ok 34 __main__.TestRspMkenums.test_reproducible 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmpr6q155cg 1022s # rspfile: True 1022s # /tmp/tmpr6q155cg/tmpwmtdsyt1.template: template 1022s # Response file contains: --template /tmp/tmpr6q155cg/tmpwmtdsyt1.template /tmp/tmpr6q155cg/tmp3feqxw3w1.h /tmp/tmpr6q155cg/tmp2d9katxu2.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpr6q155cg/tmp7axlgd6d'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s # 1022s # /tmp/tmpr6q155cg/tmpjr8yby7_.template: template 1022s # Response file contains: --template /tmp/tmpr6q155cg/tmpjr8yby7_.template /tmp/tmpr6q155cg/tmp2d9katxu2.h /tmp/tmpr6q155cg/tmp3feqxw3w1.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpr6q155cg/tmp7ry6rifw'] 1022s # Return code: 0 1022s # Output: 1022s # /* 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. */ 1022s # 1022s # 1022s # /* Generated data ends here */ 1022s # Error: 1022s ok 35 __main__.TestRspMkenums.test_since 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp1o41q3d6 1022s # rspfile: True 1022s # /tmp/tmp1o41q3d6/tmpf_nnhrv0.h: 1022s # typedef enum { /*< since=1.0 >*/ 1022s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1022s # } QmiWmsMessageProtocol; 1022s # 1022s # /tmp/tmp1o41q3d6/tmpyo4l1rbm.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmp1o41q3d6/tmpyo4l1rbm.template /tmp/tmp1o41q3d6/tmpf_nnhrv0.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1o41q3d6/tmpfuhoapiv'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmp1o41q3d6/tmpf_nnhrv0.h 1022s # basename: tmpf_nnhrv0.h 1022s # enumeration-production 1022s # EnumName: QmiWmsMessageProtocol 1022s # enum_name: qmi_wms_message_protocol 1022s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1022s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1022s # ENUMPREFIX: QMI 1022s # enumsince: 1.0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: QmiWmsMessageProtocol 1022s # enum_name: qmi_wms_message_protocol 1022s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1022s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1022s # ENUMPREFIX: QMI 1022s # enumsince: 1.0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1022s # valuenick: cdma 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: QmiWmsMessageProtocol 1022s # enum_name: qmi_wms_message_protocol 1022s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1022s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1022s # ENUMPREFIX: QMI 1022s # enumsince: 1.0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1022s # glib-mkenums: /usr/bin/glib-mkenums 1022s # tmpdir: /tmp/tmp4ulnlj1x 1022s # rspfile: True 1022s # /tmp/tmp4ulnlj1x/tmppsb56rh1.h: 1022s # typedef enum { 1022s # FOO_VALUE /*< nick="eek, a comma" >*/ 1022s # } Foo; 1022s # 1022s # /tmp/tmp4ulnlj1x/tmph6ixhddp.template: 1022s # /*** BEGIN file-header ***/ 1022s # file-header 1022s # /*** END file-header ***/ 1022s # 1022s # /*** BEGIN file-production ***/ 1022s # file-production 1022s # filename: @filename@ 1022s # basename: @basename@ 1022s # /*** END file-production ***/ 1022s # 1022s # /*** BEGIN enumeration-production ***/ 1022s # enumeration-production 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END enumeration-production ***/ 1022s # 1022s # /*** BEGIN value-header ***/ 1022s # value-header 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-header ***/ 1022s # 1022s # /*** BEGIN value-production ***/ 1022s # value-production 1022s # VALUENAME: @VALUENAME@ 1022s # valuenick: @valuenick@ 1022s # valuenum: @valuenum@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-production ***/ 1022s # 1022s # /*** BEGIN value-tail ***/ 1022s # value-tail 1022s # EnumName: @EnumName@ 1022s # enum_name: @enum_name@ 1022s # ENUMNAME: @ENUMNAME@ 1022s # ENUMSHORT: @ENUMSHORT@ 1022s # ENUMPREFIX: @ENUMPREFIX@ 1022s # enumsince: @enumsince@ 1022s # type: @type@ 1022s # Type: @Type@ 1022s # TYPE: @TYPE@ 1022s # /*** END value-tail ***/ 1022s # 1022s # /*** BEGIN comment ***/ 1022s # comment 1022s # comment: @comment@ 1022s # /*** END comment ***/ 1022s # 1022s # /*** BEGIN file-tail ***/ 1022s # file-tail 1022s # /*** END file-tail ***/ 1022s # 1022s # Response file contains: --template /tmp/tmp4ulnlj1x/tmph6ixhddp.template /tmp/tmp4ulnlj1x/tmppsb56rh1.h 1022s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4ulnlj1x/tmp62tjnr_p'] 1022s # Return code: 0 1022s # Output: 1022s # comment 1022s # 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. 1022s # 1022s # 1022s # file-header 1022s # file-production 1022s # filename: /tmp/tmp4ulnlj1x/tmppsb56rh1.h 1022s # basename: tmppsb56rh1.h 1022s # enumeration-production 1022s # EnumName: Foo 1022s # enum_name: foo_ 1022s # ENUMNAME: FOO_ 1022s # ENUMSHORT: 1022s # ENUMPREFIX: FOO 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-header 1022s # EnumName: Foo 1022s # enum_name: foo_ 1022s # ENUMNAME: FOO_ 1022s # ENUMSHORT: 1022s # ENUMPREFIX: FOO 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-production 1022s # VALUENAME: FOO_VALUE 1022s # valuenick: eek, a comma 1022s # valuenum: 0 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # value-tail 1022s # EnumName: Foo 1022s # enum_name: foo_ 1022s # ENUMNAME: FOO_ 1022s # ENUMSHORT: 1022s # ENUMPREFIX: FOO 1022s # enumsince: 1022s # type: enum 1022s # Type: Enum 1022s # TYPE: ENUM 1022s # file-tail 1022s # 1022s # comment 1022s # comment: Generated data ends here 1022s # Error: 1022s 1..36 1022s ok - glib/mkenums.py.test 1022s # Running test: glib/mapping.test 1022s TAP version 14 1022s # random seed: R02S175e5afc847ddafc77da7a2cb6fa4e49 1022s 1..3 1022s # Start of mapping tests 1022s # test_mapping: ok 1022s ok 1 /mapping/flags 1022s ok 2 /mapping/private 1022s # test_child_private: child spawned 1022s # Subtest: /usr/libexec/installed-tests/glib/mapping 1022s # random seed: R02S7a5e40e75722a04e605b009c28f29a72 1022s # test_child_private: received first child signal 1022s # test_child_private: received parent signal 1022s # Child exited with status 0 1022s # test_child_private: received second child signal 1022s ok 3 /mapping/private-child 1022s # End of mapping tests 1022s ok - glib/mapping.test 1022s # Running test: glib/sleepy-stream.test 1022s TAP version 14 1022s # random seed: R02Sba008688d527085d802a9f29566015d7 1022s 1..2 1022s # Start of filter-stream tests 1022s ok 1 /filter-stream/input 1022s ok 2 /filter-stream/async 1022s # End of filter-stream tests 1022s ok - glib/sleepy-stream.test 1022s # Running test: glib/asyncqueue.test 1022s TAP version 14 1022s # random seed: R02S601697dd2cadf0b0848e013fd14adba4 1022s 1..7 1022s # Start of asyncqueue tests 1022s ok 1 /asyncqueue/basics 1022s ok 2 /asyncqueue/sort 1022s ok 3 /asyncqueue/destroy 1022s ok 4 /asyncqueue/threads 1023s ok 5 /asyncqueue/timed 1023s ok 6 /asyncqueue/remove 1023s ok 7 /asyncqueue/push_front 1023s # End of asyncqueue tests 1023s ok - glib/asyncqueue.test 1023s # Running test: glib/cxx-14.test 1023s TAP version 14 1023s # random seed: R02S7722e2a2bbcf190c7075d2a805ef46f5 1023s 1..2 1023s # Start of gtask tests 1023s # 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. 1023s ok 1 /gtask/name 1023s # Start of name tests 1023s # 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. 1023s ok 2 /gtask/name/macro-wrapper 1023s # End of name tests 1023s # End of gtask tests 1023s ok - glib/cxx-14.test 1023s # Running test: glib/object-info.test 1023s TAP version 14 1023s # random seed: R02Sa7c4a84c7f8feb511780df0bb09381a7 1023s 1..2 1023s # Start of object-info tests 1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/home 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/cache 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/system-config2 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/config 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/system-data2 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/data 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/state 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_114D22/object-info/find-method-using-interfaces/.dirs/runtime 1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1023s ok 1 /object-info/find-method-using-interfaces 1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/home 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/cache 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/config 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/data 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/state 1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_114D22/object-info/find-vfunc-using-interfaces/.dirs/runtime 1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1023s ok 2 /object-info/find-vfunc-using-interfaces 1023s # End of object-info tests 1023s ok - glib/object-info.test 1023s # Running test: glib/memory-monitor.test 1023s TAP version 14 1023s # random seed: R02S37621b75f59f5cb7d64a018ed1288356 1023s 1..1 1023s # Start of memory-monitor tests 1023s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1023s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1023s ok 1 /memory-monitor/default 1023s # End of memory-monitor tests 1023s ok - glib/memory-monitor.test 1023s # Running test: glib/thread-pool-slow.test 1023s TAP version 14 1023s # random seed: R02Sefe52b1ded1907e06b505f5ac4922788 1023s 1..7 1023s # Start of threadpool tests 1023s ok 1 /threadpool/functions 1023s ok 2 /threadpool/stop-unused 1023s # slow test /threadpool/stop-unused executed in 0.51 secs 1023s ok 3 /threadpool/pools 1023s # [unsorted] ===> pushed new thread with id:6, number of threads:1, unprocessed:1 1023s # [unsorted] ===> pushed new thread with id:73, number of threads:2, unprocessed:1 1023s # [unsorted] ===> pushed new thread with id:60, number of threads:3, unprocessed:1 1023s # [unsorted] ===> pushed new thread with id:65, number of threads:4, unprocessed:1 1023s # [unsorted] ===> pushed new thread with id:84, number of threads:5, unprocessed:1 1023s # [unsorted] ===> pushed new thread with id:47, number of threads:6, unprocessed:1 1023s # [unsorted] ===> pushed new thread with id:58, number of threads:7, unprocessed:2 1023s # [unsorted] ===> pushed new thread with id:33, number of threads:8, unprocessed:3 1023s # [unsorted] ===> pushed new thread with id:77, number of threads:9, unprocessed:4 1023s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:5 1023s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:5 1023s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:3 1023s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:4 1023s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:5 1023s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:6 1023s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:7 1023s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:8 1023s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:9 1023s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:10 1023s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:11 1023s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:12 1023s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:13 1023s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:14 1023s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:15 1023s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:16 1023s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:17 1023s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:18 1023s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:19 1023s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:20 1023s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:21 1023s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:22 1023s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:23 1023s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:24 1023s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:25 1023s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:26 1023s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:27 1023s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:28 1023s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:29 1023s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:30 1023s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:31 1023s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:32 1023s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:33 1023s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:34 1023s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:35 1023s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:36 1023s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:37 1023s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:38 1023s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:39 1023s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:40 1023s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:41 1023s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:42 1023s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:43 1023s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:44 1023s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:45 1023s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:46 1023s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:47 1023s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:48 1023s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:49 1023s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:50 1023s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:51 1023s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:52 1023s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:53 1023s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:54 1023s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:55 1023s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:56 1023s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:57 1023s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:58 1023s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:59 1023s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:60 1023s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:61 1023s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:62 1023s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:63 1023s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:64 1023s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:65 1023s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:66 1023s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:67 1023s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:68 1023s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:69 1023s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:70 1023s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:71 1023s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:72 1023s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:73 1023s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:74 1023s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:75 1023s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:76 1023s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:77 1023s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:78 1023s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:79 1023s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:80 1023s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:81 1023s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:82 1023s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:83 1023s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:84 1023s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:85 1023s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:86 1023s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:87 1023s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:88 1023s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:89 1023s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:90 1023s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:91 1023s ok 4 /threadpool/no-sort 1023s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:1 1023s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:2 1023s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:3 1023s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:4 1023s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:5 1023s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:6 1023s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:7 1023s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:8 1023s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:9 1023s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:10 1023s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:11 1023s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:12 1023s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:13 1023s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:14 1023s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:15 1023s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:16 1023s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:17 1023s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:18 1023s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:19 1023s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:20 1023s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:21 1023s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:22 1023s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:23 1023s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:24 1023s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:25 1023s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:26 1023s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:27 1023s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:28 1023s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:29 1023s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:30 1023s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:31 1023s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:32 1023s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:33 1023s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:34 1023s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:35 1023s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:36 1023s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:37 1023s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:38 1023s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:39 1023s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:40 1023s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:41 1023s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:42 1023s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:43 1023s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:44 1023s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:45 1023s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:46 1023s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:47 1023s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:48 1023s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:49 1023s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:50 1023s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:51 1023s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:52 1023s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:53 1023s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:54 1023s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:55 1023s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:56 1023s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:57 1023s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:58 1023s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:59 1023s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:60 1023s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:61 1023s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:62 1023s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:63 1023s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:64 1023s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:65 1023s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:66 1023s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:67 1023s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:68 1023s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:69 1023s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:70 1023s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:71 1023s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:72 1023s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:73 1023s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:74 1023s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:75 1023s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:76 1023s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:77 1023s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:78 1023s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:79 1023s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:80 1023s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:81 1023s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:82 1023s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:83 1023s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:84 1023s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:85 1023s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:86 1023s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:87 1023s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:88 1023s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:89 1023s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:90 1023s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:91 1023s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:92 1023s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:93 1023s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:94 1023s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:95 1023s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:96 1023s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:97 1023s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:98 1023s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:99 1023s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:100 1023s # Starting thread pool processing 1023s ok 5 /threadpool/sort 1024s ok 6 /threadpool/stop-unused-multiple 1024s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1024s # Pool idle thread count: 0, unprocessed jobs: 50 1024s # Pool idle thread count: 0, unprocessed jobs: 0 1024s # Pool idle thread count: 0, unprocessed jobs: 0 1025s # Pool idle thread count: 10, unprocessed jobs: 0 1025s # Pool idle thread count: 10, unprocessed jobs: 0 1025s # Pool idle thread count: 10, unprocessed jobs: 0 1025s # Pool idle thread count: 10, unprocessed jobs: 0 1025s # Executing: glib/thread-pool-slow.test 1026s # Pool idle thread count: 10, unprocessed jobs: 0 1026s # Pool idle thread count: 10, unprocessed jobs: 0 1026s # Pool idle thread count: 10, unprocessed jobs: 0 1026s # Pool idle thread count: 10, unprocessed jobs: 0 1027s # Pool idle thread count: 10, unprocessed jobs: 0 1027s # Pool idle thread count: 10, unprocessed jobs: 0 1027s # Pool idle thread count: 10, unprocessed jobs: 0 1027s # Pool idle thread count: 10, unprocessed jobs: 0 1028s # Pool idle thread count: 10, unprocessed jobs: 0 1028s # Pool idle thread count: 10, unprocessed jobs: 0 1028s # Pool idle thread count: 10, unprocessed jobs: 0 1028s # Pool idle thread count: 10, unprocessed jobs: 0 1029s # Pool idle thread count: 10, unprocessed jobs: 0 1029s # Pool idle thread count: 10, unprocessed jobs: 0 1029s # Pool idle thread count: 10, unprocessed jobs: 0 1029s # Pool idle thread count: 10, unprocessed jobs: 0 1030s # Pool idle thread count: 10, unprocessed jobs: 0 1030s # Pool idle thread count: 10, unprocessed jobs: 0 1030s # Pool idle thread count: 10, unprocessed jobs: 0 1030s # Pool idle thread count: 10, unprocessed jobs: 0 1030s # Executing: glib/thread-pool-slow.test 1031s # Pool idle thread count: 10, unprocessed jobs: 0 1031s # Pool idle thread count: 10, unprocessed jobs: 0 1031s # Pool idle thread count: 10, unprocessed jobs: 0 1031s # Pool idle thread count: 10, unprocessed jobs: 0 1032s # Pool idle thread count: 10, unprocessed jobs: 0 1032s # Pool idle thread count: 10, unprocessed jobs: 0 1032s # Pool idle thread count: 10, unprocessed jobs: 0 1032s # Pool idle thread count: 10, unprocessed jobs: 0 1033s # Pool idle thread count: 10, unprocessed jobs: 2 1033s # Pool idle thread count: 10, unprocessed jobs: 2 1033s # Pool idle thread count: 8, unprocessed jobs: 0 1033s # Pool idle thread count: 8, unprocessed jobs: 0 1033s # Pool idle thread count: 10, unprocessed jobs: 0 1033s # Pool idle thread count: 10, unprocessed jobs: 0 1034s # Pool idle thread count: 10, unprocessed jobs: 0 1034s # Pool idle thread count: 10, unprocessed jobs: 0 1034s # Pool idle thread count: 10, unprocessed jobs: 0 1034s # Pool idle thread count: 10, unprocessed jobs: 0 1035s # Pool idle thread count: 2, unprocessed jobs: 0 1035s # Pool idle thread count: 2, unprocessed jobs: 0 1035s # Executing: glib/thread-pool-slow.test 1035s # Pool idle thread count: 2, unprocessed jobs: 0 1035s # Pool idle thread count: 2, unprocessed jobs: 0 1036s # Pool idle thread count: 2, unprocessed jobs: 0 1036s # Pool idle thread count: 2, unprocessed jobs: 0 1036s # Pool idle thread count: 2, unprocessed jobs: 0 1036s # Pool idle thread count: 2, unprocessed jobs: 0 1037s # Pool idle thread count: 2, unprocessed jobs: 0 1037s # Pool idle thread count: 2, unprocessed jobs: 0 1037s # Pool idle thread count: 2, unprocessed jobs: 0 1037s # Pool idle thread count: 2, unprocessed jobs: 0 1038s # Pool idle thread count: 2, unprocessed jobs: 0 1038s # Pool idle thread count: 2, unprocessed jobs: 0 1038s # Pool idle thread count: 2, unprocessed jobs: 0 1038s # Pool idle thread count: 2, unprocessed jobs: 0 1039s # Pool idle thread count: 2, unprocessed jobs: 0 1039s # Pool idle thread count: 2, unprocessed jobs: 0 1039s # Pool idle thread count: 2, unprocessed jobs: 0 1039s # Pool idle thread count: 2, unprocessed jobs: 0 1040s # Pool idle thread count: 2, unprocessed jobs: 0 1040s # Pool idle thread count: 2, unprocessed jobs: 0 1040s # Executing: glib/thread-pool-slow.test 1040s # Pool idle thread count: 2, unprocessed jobs: 0 1040s # Pool idle thread count: 2, unprocessed jobs: 0 1041s # Pool idle thread count: 2, unprocessed jobs: 0 1041s # Pool idle thread count: 2, unprocessed jobs: 0 1041s # Pool idle thread count: 2, unprocessed jobs: 0 1041s # Pool idle thread count: 2, unprocessed jobs: 0 1042s # Pool idle thread count: 2, unprocessed jobs: 0 1042s # Pool idle thread count: 2, unprocessed jobs: 0 1042s # Pool idle thread count: 2, unprocessed jobs: 0 1042s # Pool idle thread count: 2, unprocessed jobs: 0 1043s # Pool idle thread count: 2, unprocessed jobs: 0 1043s # Pool idle thread count: 2, unprocessed jobs: 0 1043s ok 7 /threadpool/idle-time 1043s # slow test /threadpool/idle-time executed in 19.52 secs 1043s # End of threadpool tests 1043s ok - glib/thread-pool-slow.test 1043s # Running test: glib/gdbus-sasl.test 1043s TAP version 14 1043s # random seed: R02Sec9130889b36390a1f36bc4fd2d150f5 1043s 1..1 1043s # Start of gdbus tests 1043s # Start of sasl tests 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_7GP612/gdbus/sasl/server/.dirs/runtime 1043s # New handshake: EXTERNAL with incorrect initial response 1043s # C:“AUTH EXTERNAL 30†1043s # Expect: /^REJECTED.*$/ 1043s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1043s # New handshake: EXTERNAL without initial response, failing to authenticate 1043s # C:“AUTH EXTERNAL†1043s # Expect: /^DATA$/ 1043s # S:“DATA†1043s # C:“DATA 30†1043s # Expect: /^REJECTED.*$/ 1043s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1043s # New handshake: EXTERNAL with initial response 1043s # C:“AUTH EXTERNAL 31303030†1043s # Expect: /^OK [0-9a-f]+$/ 1043s # S:“OK 9da2720f6503f0a9321a60e867b95bd5†1043s # New handshake: EXTERNAL without initial response 1043s # C:“AUTH EXTERNAL†1043s # Expect: /^DATA$/ 1043s # S:“DATA†1043s # C:“DATA 31303030†1043s # Expect: /^OK [0-9a-f]+$/ 1043s # S:“OK 9da2720f6503f0a9321a60e867b95bd5†1043s # New handshake: EXTERNAL with empty authorization identity 1043s # C:“AUTH EXTERNAL†1043s # Expect: /^DATA$/ 1043s # S:“DATA†1043s # C:“DATA†1043s # Expect: /^OK [0-9a-f]+$/ 1043s # S:“OK 9da2720f6503f0a9321a60e867b95bd5†1043s # New handshake: EXTERNAL with empty authorization identity and whitespace 1043s # C:“AUTH EXTERNAL†1043s # Expect: /^DATA$/ 1043s # S:“DATA†1043s # C:“DATA †1043s # Expect: /^OK [0-9a-f]+$/ 1043s # S:“OK 9da2720f6503f0a9321a60e867b95bd5†1043s ok 1 /gdbus/sasl/server 1043s # End of sasl tests 1043s # End of gdbus tests 1043s ok - glib/gdbus-sasl.test 1043s # Running test: glib/gutils-user-database.test 1043s TAP version 14 1043s # random seed: R02S02e49ec1b0b8bf4f7e99d6ec54de74ea 1043s 1..1 1043s # Start of gutils tests 1043s ok 1 /gutils/get_user_database_entry 1043s # End of gutils tests 1043s ok - glib/gutils-user-database.test 1043s # Running test: glib/gdbus-addresses.test 1043s TAP version 14 1043s # random seed: R02S0f8953d0ef260dd23bb44152d9e4695d 1043s 1..9 1043s # Start of gdbus tests 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/empty-address/.dirs/runtime 1043s ok 1 /gdbus/empty-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/unsupported-address/.dirs/runtime 1043s ok 2 /gdbus/unsupported-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/address-parsing/.dirs/runtime 1043s ok 3 /gdbus/address-parsing 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/unix-address/.dirs/runtime 1043s ok 4 /gdbus/unix-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/nonce-tcp-address/.dirs/runtime 1043s ok 5 /gdbus/nonce-tcp-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/tcp-address/.dirs/runtime 1043s ok 6 /gdbus/tcp-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/autolaunch-address/.dirs/runtime 1043s ok 7 /gdbus/autolaunch-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/mixed-address/.dirs/runtime 1043s ok 8 /gdbus/mixed-address 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_HNJ612/gdbus/escape-address/.dirs/runtime 1043s ok 9 /gdbus/escape-address 1043s # End of gdbus tests 1043s ok - glib/gdbus-addresses.test 1043s # Running test: glib/fdo-notification-backend.test 1043s TAP version 14 1043s # random seed: R02S135854cb81709ffe226d5d68d61fad4f 1043s 1..2 1043s # Start of fdo-notification-backend tests 1043s # Test constructing a GFdoNotificationBackend 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s ok 1 /fdo-notification-backend/construction 1043s # Start of dbus tests 1043s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1043s ok 2 /fdo-notification-backend/dbus/activate-action 1043s # End of dbus tests 1043s # End of fdo-notification-backend tests 1043s ok - glib/fdo-notification-backend.test 1043s # Running test: glib/autoptr-girepository.test 1043s TAP version 14 1043s # random seed: R02S2eb4f5f2351f0c81b852967c0e9cbf3b 1043s 1..24 1043s # Start of autoptr tests 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/repository/.dirs/runtime 1043s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1043s ok 1 /autoptr/repository 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/typelib/.dirs/runtime 1043s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1043s ok 2 /autoptr/typelib 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/base-info/.dirs/runtime 1043s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1043s ok 3 /autoptr/base-info 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/state 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/arg-info/.dirs/runtime 1043s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1043s ok 4 /autoptr/arg-info 1043s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/home 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/cache 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/system-config2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/config 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/system-data2 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/data 1043s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/callable-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 5 /autoptr/callable-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/callback-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 6 /autoptr/callback-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/constant-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 7 /autoptr/constant-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/enum-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 8 /autoptr/enum-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/field-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 9 /autoptr/field-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/flags-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 10 /autoptr/flags-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/function-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 11 /autoptr/function-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/interface-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 12 /autoptr/interface-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/object-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 13 /autoptr/object-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/property-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 14 /autoptr/property-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/registered-type-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 15 /autoptr/registered-type-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/signal-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 16 /autoptr/signal-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/struct-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 17 /autoptr/struct-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/type-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 18 /autoptr/type-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/union-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 19 /autoptr/union-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/value-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 20 /autoptr/value-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/autoptr/vfunc-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 21 /autoptr/vfunc-info 1044s # End of autoptr tests 1044s # Start of auto tests 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/auto/arg-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 22 /auto/arg-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/auto/type-info/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 23 /auto/type-info 1044s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/home 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/cache 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/system-config2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/config 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/system-data2 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/data 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/state 1044s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_0O9512/auto/function-invoker/.dirs/runtime 1044s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1044s ok 24 /auto/function-invoker 1044s # End of auto tests 1044s ok - glib/autoptr-girepository.test 1044s # Running test: glib/properties-refcount3.test 1044s TAP version 14 1044s # random seed: R02S7cc60034ab2075767c1c90f15fd5e5a2 1044s 1..1 1044s # Start of gobject tests 1044s # Start of refcount tests 1045s # Executing: glib/properties-refcount3.test 1050s # Executing: glib/properties-refcount3.test 1055s # Executing: glib/properties-refcount3.test 1060s # Executing: glib/properties-refcount3.test 1065s # Executing: glib/properties-refcount3.test 1070s # Executing: glib/properties-refcount3.test 1073s # 1073s # stopping 1073s # 1073s # stopped 1073s # 1073s # 29048302 481111 1073s # 1073s ok 1 /gobject/refcount/properties-3 1073s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1073s # End of refcount tests 1073s # End of gobject tests 1073s ok - glib/properties-refcount3.test 1073s # Running test: glib/autoptr.test 1073s TAP version 14 1074s # random seed: R02Sfb2cd2e468729f487ac13d1b9c9ac45c 1074s 1..6 1074s # Start of autoptr tests 1074s ok 1 /autoptr/autoptr 1074s ok 2 /autoptr/autoptr_steal 1074s ok 3 /autoptr/autolist 1074s ok 4 /autoptr/autoslist 1074s ok 5 /autoptr/autoqueue 1074s ok 6 /autoptr/autoclass 1074s # End of autoptr tests 1074s ok - glib/autoptr.test 1074s # Running test: glib/socket.test 1074s TAP version 14 1074s # random seed: R02S9bc4f73c1f9d732d4d0ac2863d27b5de 1074s 1..28 1074s # Start of socket tests 1074s ok 1 /socket/ipv4_sync 1074s # slow test /socket/ipv4_sync executed in 1.00 secs 1075s # Executing: glib/socket.test 1075s ok 2 /socket/ipv4_async 1075s # slow test /socket/ipv4_async executed in 1.00 secs 1075s ok 3 /socket/ipv6_sync 1075s ok 4 /socket/ipv6_async 1075s ok 5 /socket/ipv6_v4mapped 1076s ok 6 /socket/close_graceful 1076s # slow test /socket/close_graceful executed in 1.00 secs 1076s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1076s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1076s ok 8 /socket/fd_reuse 1076s ok 9 /socket/address 1076s ok 10 /socket/unix-from-fd 1076s ok 11 /socket/unix-connection 1076s ok 12 /socket/unix-connection-ancillary-data 1076s ok 13 /socket/source-postmortem 1076s ok 14 /socket/read_write 1076s ok 15 /socket/read_writev 1076s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1077s ok 16 /socket/receive_bytes 1077s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1077s ok 17 /socket/receive_bytes_from 1077s # Start of ipv4_sync tests 1077s ok 18 /socket/ipv4_sync/datagram 1077s # Start of datagram tests 1078s ok 19 /socket/ipv4_sync/datagram/timeouts 1078s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1078s # End of datagram tests 1078s # End of ipv4_sync tests 1078s # Start of ipv6_sync tests 1078s ok 20 /socket/ipv6_sync/datagram 1078s # Start of datagram tests 1079s ok 21 /socket/ipv6_sync/datagram/timeouts 1079s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1079s # End of datagram tests 1079s # End of ipv6_sync tests 1079s # Start of reuse tests 1079s ok 22 /socket/reuse/tcp 1079s ok 23 /socket/reuse/udp 1079s # End of reuse tests 1079s # Start of get_available tests 1079s ok 24 /socket/get_available/datagram 1079s ok 25 /socket/get_available/stream 1079s # End of get_available tests 1079s # Start of credentials tests 1079s # Supported on this OS: GCredentials:linux-ucred:pid=0 1079s ok 26 /socket/credentials/tcp_client 1079s # Supported on this OS: GCredentials:linux-ucred:pid=0 1079s ok 27 /socket/credentials/tcp_server 1079s # Supported on this OS: GCredentials:linux-ucred:pid=11971,uid=1000,gid=1000 1079s ok 28 /socket/credentials/unix_socketpair 1079s # End of credentials tests 1079s # End of socket tests 1079s ok - glib/socket.test 1079s # Running test: glib/spawn-singlethread.test 1079s TAP version 14 1079s # random seed: R02S4fc004fa966056be8fa93b17d296f45e 1079s 1..9 1079s # Start of gthread tests 1079s ok 1 /gthread/spawn-single-sync 1079s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1079s ok 2 /gthread/spawn-stderr-socket 1079s ok 3 /gthread/spawn-single-async 1079s # thread 1 1079s # thread 1 1079s ok 4 /gthread/spawn-single-async-with-fds 1079s ok 5 /gthread/spawn-async-with-invalid-fds 1079s ok 6 /gthread/spawn-script 1079s ok 7 /gthread/spawn-posix-spawn 1079s # Start of spawn tests 1079s ok 8 /gthread/spawn/nonexistent 1079s # FD map: 1079s # • 5 → 15 1079s # • 6 → 16 1079s # • 7 → 17 1079s # • 8 → 18 1079s # • 9 → 19 1079s # • 10 → 20 1079s # • 11 → 21 1079s # • 12 → 22 1079s # • 13 → 23 1079s # • 3 → 13 1079s ok 9 /gthread/spawn/fd-assignment-clash 1079s # End of spawn tests 1079s # End of gthread tests 1079s ok - glib/spawn-singlethread.test 1079s # Running test: glib/debugcontroller.test 1079s TAP version 14 1079s # random seed: R02Sf53333b3f53369070127dfa8bea81686 1079s 1..3 1079s # Start of debug-controller tests 1079s # Start of dbus tests 1079s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1079s # GLib-GIO-DEBUG: Debug output enabled 1079s # GLib-GIO-DEBUG: Debug output disabled 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s ok 1 /debug-controller/dbus/basic 1079s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1079s ok 2 /debug-controller/dbus/duplicate 1079s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1079s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1079s # End of dbus tests 1079s # End of debug-controller tests 1079s ok - glib/debugcontroller.test 1079s # Running test: glib/init.test 1079s TAP version 14 1079s # random seed: R02S01ed6e66445c8916fd209cabd36dea07 1079s 1..2 1079s # Start of thread tests 1079s # Start of deprecated tests 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_WNPE22/thread/deprecated/init/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_WNPE22/thread/deprecated/init/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_WNPE22/thread/deprecated/init/.dirs/runtime 1079s ok 1 /thread/deprecated/init 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_WNPE22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1079s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1079s # End of deprecated tests 1079s # End of thread tests 1079s ok - glib/init.test 1079s # Running test: glib/value.test 1079s TAP version 14 1079s # random seed: R02Sdbeac557feaa70afa52f5fc8c1909fbc 1079s 1..9 1079s # Start of value tests 1079s ok 1 /value/basic 1079s ok 2 /value/collection 1079s ok 3 /value/copying 1079s ok 4 /value/enum-transformation 1079s ok 5 /value/gtype 1079s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1079s ok 6 /value/string 1079s # Next: GObject object in GValue of GObject to GValue of GObject 1079s # Next: GObject object in GValue of GObject to GValue of TestInterface 1079s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1079s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1079s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1079s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1079s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1079s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1079s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1079s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1079s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1079s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1079s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1079s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1079s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1079s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1079s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1079s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1079s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1079s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1079s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1079s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1079s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1079s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1079s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1079s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1079s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1079s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1079s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1079s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1079s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1079s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1079s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1079s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1079s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1079s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1079s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1079s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1079s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1079s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1079s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1079s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1079s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1079s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1079s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1079s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1079s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1079s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1079s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1079s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1079s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1079s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1079s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1079s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1079s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1079s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1079s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1079s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1079s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1079s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1079s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1079s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1079s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1079s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1079s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1079s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1079s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1079s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1079s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1079s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1079s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1079s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1079s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1079s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1079s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1079s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1079s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1079s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1079s ok 7 /value/transform-object 1079s # Start of array tests 1079s ok 8 /value/array/basic 1079s ok 9 /value/array/sort-with-data 1079s # End of array tests 1079s # End of value tests 1079s ok - glib/value.test 1079s # Running test: glib/buffered-input-stream.test 1079s TAP version 14 1079s # random seed: R02Sd56560e5a50e6a083091a693d644fc44 1079s 1..10 1079s # Start of buffered-input-stream tests 1079s ok 1 /buffered-input-stream/peek 1079s ok 2 /buffered-input-stream/peek-buffer 1079s ok 3 /buffered-input-stream/set-buffer-size 1079s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1079s ok 4 /buffered-input-stream/read-byte 1079s ok 5 /buffered-input-stream/read 1079s ok 6 /buffered-input-stream/read-async 1079s ok 7 /buffered-input-stream/skip 1079s ok 8 /buffered-input-stream/skip-async 1079s ok 9 /buffered-input-stream/seek 1079s # End of buffered-input-stream tests 1079s # Start of filter-input-stream tests 1079s ok 10 /filter-input-stream/close 1079s # End of filter-input-stream tests 1079s ok - glib/buffered-input-stream.test 1079s # Running test: glib/regex.test 1079s TAP version 14 1079s # random seed: R02S20f698f15e6d65a0c23ea0e36d95fdea 1079s 1..848 1079s # Start of regex tests 1079s ok 1 /regex/properties 1079s ok 2 /regex/class 1079s ok 3 /regex/lookahead 1079s ok 4 /regex/lookbehind 1079s ok 5 /regex/subpattern 1079s ok 6 /regex/condition 1079s ok 7 /regex/recursion 1079s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1079s ok 8 /regex/multiline 1079s ok 9 /regex/explicit-crlf 1079s ok 10 /regex/max-lookbehind 1079s ok 11 /regex/compile-errors 1079s ok 12 /regex/jit-unsupported-matching 1079s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1079s ok 13 /regex/unmatched-named-subpattern 1079s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1079s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1079s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1079s ok 14 /regex/compiled-regex-after-jit-failure 1079s # Start of new tests 1079s ok 15 /regex/new/1 1079s ok 16 /regex/new/2 1079s ok 17 /regex/new/3 1079s ok 18 /regex/new/4 1079s ok 19 /regex/new/5 1079s ok 20 /regex/new/6 1079s ok 21 /regex/new/7 1079s ok 22 /regex/new/8 1079s ok 23 /regex/new/9 1079s ok 24 /regex/new/10 1079s ok 25 /regex/new/11 1079s ok 26 /regex/new/12 1079s ok 27 /regex/new/13 1079s ok 28 /regex/new/14 1079s ok 29 /regex/new/15 1079s ok 30 /regex/new/16 1079s ok 31 /regex/new/17 1079s ok 32 /regex/new/18 1079s ok 33 /regex/new/19 1079s ok 34 /regex/new/71 1079s ok 35 /regex/new/80 1079s ok 36 /regex/new/82 1079s # End of new tests 1079s # Start of new-check-flags tests 1079s ok 37 /regex/new-check-flags/20 1079s ok 38 /regex/new-check-flags/21 1079s ok 39 /regex/new-check-flags/22 1079s ok 40 /regex/new-check-flags/23 1079s ok 41 /regex/new-check-flags/24 1079s ok 42 /regex/new-check-flags/25 1079s ok 43 /regex/new-check-flags/26 1079s ok 44 /regex/new-check-flags/27 1079s ok 45 /regex/new-check-flags/28 1079s ok 46 /regex/new-check-flags/29 1079s ok 47 /regex/new-check-flags/30 1079s ok 48 /regex/new-check-flags/31 1079s ok 49 /regex/new-check-flags/32 1079s ok 50 /regex/new-check-flags/33 1079s ok 51 /regex/new-check-flags/34 1079s ok 52 /regex/new-check-flags/35 1079s ok 53 /regex/new-check-flags/36 1079s # End of new-check-flags tests 1079s # Start of new-fail tests 1079s ok 54 /regex/new-fail/37 1079s ok 55 /regex/new-fail/38 1079s ok 56 /regex/new-fail/39 1079s ok 57 /regex/new-fail/40 1079s ok 58 /regex/new-fail/41 1079s ok 59 /regex/new-fail/42 1079s ok 60 /regex/new-fail/43 1079s ok 61 /regex/new-fail/44 1079s ok 62 /regex/new-fail/45 1079s ok 63 /regex/new-fail/46 1079s ok 64 /regex/new-fail/47 1079s ok 65 /regex/new-fail/48 1079s ok 66 /regex/new-fail/49 1079s ok 67 /regex/new-fail/50 1079s ok 68 /regex/new-fail/51 1079s ok 69 /regex/new-fail/52 1079s ok 70 /regex/new-fail/53 1079s ok 71 /regex/new-fail/54 1079s ok 72 /regex/new-fail/55 1079s ok 73 /regex/new-fail/56 1079s ok 74 /regex/new-fail/57 1079s ok 75 /regex/new-fail/58 1079s ok 76 /regex/new-fail/59 1079s ok 77 /regex/new-fail/60 1079s ok 78 /regex/new-fail/61 1079s ok 79 /regex/new-fail/62 1079s ok 80 /regex/new-fail/63 1079s ok 81 /regex/new-fail/64 1079s ok 82 /regex/new-fail/65 1079s ok 83 /regex/new-fail/66 1079s ok 84 /regex/new-fail/67 1079s ok 85 /regex/new-fail/68 1079s ok 86 /regex/new-fail/69 1079s ok 87 /regex/new-fail/70 1079s ok 88 /regex/new-fail/72 1079s ok 89 /regex/new-fail/73 1079s ok 90 /regex/new-fail/74 1079s ok 91 /regex/new-fail/75 1079s ok 92 /regex/new-fail/76 1079s ok 93 /regex/new-fail/77 1079s ok 94 /regex/new-fail/78 1079s ok 95 /regex/new-fail/79 1079s ok 96 /regex/new-fail/81 1079s ok 97 /regex/new-fail/83 1079s ok 98 /regex/new-fail/84 1079s ok 99 /regex/new-fail/85 1079s ok 100 /regex/new-fail/86 1079s ok 101 /regex/new-fail/87 1079s ok 102 /regex/new-fail/88 1079s ok 103 /regex/new-fail/89 1079s ok 104 /regex/new-fail/90 1079s ok 105 /regex/new-fail/91 1079s # End of new-fail tests 1079s # Start of match-simple tests 1079s ok 106 /regex/match-simple/92 1079s ok 107 /regex/match-simple/93 1079s ok 108 /regex/match-simple/94 1079s ok 109 /regex/match-simple/95 1079s ok 110 /regex/match-simple/96 1079s ok 111 /regex/match-simple/97 1079s ok 112 /regex/match-simple/98 1079s ok 113 /regex/match-simple/99 1079s ok 114 /regex/match-simple/100 1079s ok 115 /regex/match-simple/101 1079s ok 116 /regex/match-simple/102 1079s ok 117 /regex/match-simple/103 1079s ok 118 /regex/match-simple/104 1079s ok 119 /regex/match-simple/105 1079s ok 120 /regex/match-simple/106 1079s ok 121 /regex/match-simple/107 1079s ok 122 /regex/match-simple/108 1079s ok 123 /regex/match-simple/109 1079s ok 124 /regex/match-simple/110 1079s ok 125 /regex/match-simple/111 1079s ok 126 /regex/match-simple/112 1079s ok 127 /regex/match-simple/113 1079s ok 128 /regex/match-simple/114 1079s ok 129 /regex/match-simple/115 1079s ok 130 /regex/match-simple/116 1079s ok 131 /regex/match-simple/117 1079s ok 132 /regex/match-simple/118 1079s ok 133 /regex/match-simple/119 1079s ok 134 /regex/match-simple/120 1079s ok 135 /regex/match-simple/121 1079s ok 136 /regex/match-simple/122 1079s ok 137 /regex/match-simple/123 1079s ok 138 /regex/match-simple/124 1079s ok 139 /regex/match-simple/125 1079s ok 140 /regex/match-simple/126 1079s ok 141 /regex/match-simple/127 1079s ok 142 /regex/match-simple/128 1079s ok 143 /regex/match-simple/129 1079s ok 144 /regex/match-simple/130 1079s ok 145 /regex/match-simple/131 1079s ok 146 /regex/match-simple/132 1079s ok 147 /regex/match-simple/133 1079s ok 148 /regex/match-simple/134 1079s ok 149 /regex/match-simple/135 1079s ok 150 /regex/match-simple/136 1079s ok 151 /regex/match-simple/137 1079s ok 152 /regex/match-simple/138 1079s ok 153 /regex/match-simple/139 1079s ok 154 /regex/match-simple/140 1079s ok 155 /regex/match-simple/141 1079s ok 156 /regex/match-simple/142 1079s ok 157 /regex/match-simple/143 1079s ok 158 /regex/match-simple/144 1079s ok 159 /regex/match-simple/145 1079s ok 160 /regex/match-simple/146 1079s ok 161 /regex/match-simple/147 1079s ok 162 /regex/match-simple/148 1079s ok 163 /regex/match-simple/149 1079s ok 164 /regex/match-simple/150 1079s ok 165 /regex/match-simple/151 1079s ok 166 /regex/match-simple/152 1079s ok 167 /regex/match-simple/153 1079s ok 168 /regex/match-simple/154 1079s ok 169 /regex/match-simple/155 1079s ok 170 /regex/match-simple/156 1079s ok 171 /regex/match-simple/157 1079s ok 172 /regex/match-simple/158 1079s ok 173 /regex/match-simple/159 1079s ok 174 /regex/match-simple/160 1079s ok 175 /regex/match-simple/161 1079s ok 176 /regex/match-simple/162 1079s ok 177 /regex/match-simple/163 1079s ok 178 /regex/match-simple/164 1079s # End of match-simple tests 1079s # Start of match-simple-optimized tests 1079s ok 179 /regex/match-simple-optimized/92 1079s ok 180 /regex/match-simple-optimized/93 1079s ok 181 /regex/match-simple-optimized/94 1079s ok 182 /regex/match-simple-optimized/95 1079s ok 183 /regex/match-simple-optimized/96 1079s ok 184 /regex/match-simple-optimized/97 1079s ok 185 /regex/match-simple-optimized/98 1079s ok 186 /regex/match-simple-optimized/99 1079s ok 187 /regex/match-simple-optimized/100 1079s ok 188 /regex/match-simple-optimized/101 1079s ok 189 /regex/match-simple-optimized/102 1079s ok 190 /regex/match-simple-optimized/103 1079s ok 191 /regex/match-simple-optimized/104 1079s ok 192 /regex/match-simple-optimized/105 1079s ok 193 /regex/match-simple-optimized/106 1079s ok 194 /regex/match-simple-optimized/107 1079s ok 195 /regex/match-simple-optimized/108 1079s ok 196 /regex/match-simple-optimized/109 1079s ok 197 /regex/match-simple-optimized/110 1079s ok 198 /regex/match-simple-optimized/111 1079s ok 199 /regex/match-simple-optimized/112 1079s ok 200 /regex/match-simple-optimized/113 1079s ok 201 /regex/match-simple-optimized/114 1079s ok 202 /regex/match-simple-optimized/115 1079s ok 203 /regex/match-simple-optimized/116 1079s ok 204 /regex/match-simple-optimized/117 1079s ok 205 /regex/match-simple-optimized/118 1079s ok 206 /regex/match-simple-optimized/119 1079s ok 207 /regex/match-simple-optimized/120 1079s ok 208 /regex/match-simple-optimized/121 1079s ok 209 /regex/match-simple-optimized/122 1079s ok 210 /regex/match-simple-optimized/123 1079s ok 211 /regex/match-simple-optimized/124 1079s ok 212 /regex/match-simple-optimized/125 1079s ok 213 /regex/match-simple-optimized/126 1079s ok 214 /regex/match-simple-optimized/127 1079s ok 215 /regex/match-simple-optimized/128 1079s ok 216 /regex/match-simple-optimized/129 1079s ok 217 /regex/match-simple-optimized/130 1079s ok 218 /regex/match-simple-optimized/131 1079s ok 219 /regex/match-simple-optimized/132 1079s ok 220 /regex/match-simple-optimized/133 1079s ok 221 /regex/match-simple-optimized/134 1079s ok 222 /regex/match-simple-optimized/135 1079s ok 223 /regex/match-simple-optimized/136 1079s ok 224 /regex/match-simple-optimized/137 1079s ok 225 /regex/match-simple-optimized/138 1079s ok 226 /regex/match-simple-optimized/139 1079s ok 227 /regex/match-simple-optimized/140 1079s ok 228 /regex/match-simple-optimized/141 1079s ok 229 /regex/match-simple-optimized/142 1079s ok 230 /regex/match-simple-optimized/143 1079s ok 231 /regex/match-simple-optimized/144 1079s ok 232 /regex/match-simple-optimized/145 1079s ok 233 /regex/match-simple-optimized/146 1079s ok 234 /regex/match-simple-optimized/147 1079s ok 235 /regex/match-simple-optimized/148 1079s ok 236 /regex/match-simple-optimized/149 1079s ok 237 /regex/match-simple-optimized/150 1079s ok 238 /regex/match-simple-optimized/151 1079s ok 239 /regex/match-simple-optimized/152 1079s ok 240 /regex/match-simple-optimized/153 1079s ok 241 /regex/match-simple-optimized/154 1079s ok 242 /regex/match-simple-optimized/155 1079s ok 243 /regex/match-simple-optimized/156 1079s ok 244 /regex/match-simple-optimized/157 1079s ok 245 /regex/match-simple-optimized/158 1079s ok 246 /regex/match-simple-optimized/159 1079s ok 247 /regex/match-simple-optimized/160 1079s ok 248 /regex/match-simple-optimized/161 1079s ok 249 /regex/match-simple-optimized/162 1079s ok 250 /regex/match-simple-optimized/163 1079s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1079s ok 251 /regex/match-simple-optimized/164 1079s # End of match-simple-optimized tests 1079s # Start of match tests 1079s ok 252 /regex/match/165 1079s ok 253 /regex/match/166 1079s ok 254 /regex/match/167 1079s ok 255 /regex/match/168 1079s ok 256 /regex/match/169 1079s ok 257 /regex/match/170 1079s ok 258 /regex/match/171 1079s ok 259 /regex/match/172 1079s ok 260 /regex/match/173 1079s ok 261 /regex/match/174 1079s ok 262 /regex/match/175 1079s ok 263 /regex/match/176 1079s ok 264 /regex/match/177 1079s ok 265 /regex/match/178 1079s ok 266 /regex/match/179 1079s ok 267 /regex/match/180 1079s ok 268 /regex/match/181 1079s ok 269 /regex/match/182 1079s ok 270 /regex/match/183 1079s ok 271 /regex/match/184 1079s ok 272 /regex/match/185 1079s ok 273 /regex/match/186 1079s ok 274 /regex/match/187 1079s ok 275 /regex/match/188 1079s ok 276 /regex/match/189 1079s ok 277 /regex/match/190 1079s ok 278 /regex/match/191 1079s ok 279 /regex/match/192 1079s ok 280 /regex/match/193 1079s ok 281 /regex/match/194 1079s ok 282 /regex/match/195 1079s ok 283 /regex/match/196 1079s ok 284 /regex/match/197 1079s ok 285 /regex/match/198 1079s ok 286 /regex/match/199 1079s ok 287 /regex/match/200 1079s ok 288 /regex/match/201 1079s ok 289 /regex/match/202 1079s ok 290 /regex/match/203 1079s ok 291 /regex/match/204 1079s ok 292 /regex/match/205 1079s ok 293 /regex/match/206 1079s ok 294 /regex/match/207 1079s ok 295 /regex/match/208 1079s ok 296 /regex/match/209 1079s ok 297 /regex/match/210 1079s ok 298 /regex/match/211 1079s ok 299 /regex/match/212 1079s ok 300 /regex/match/213 1079s ok 301 /regex/match/214 1079s ok 302 /regex/match/215 1079s ok 303 /regex/match/216 1079s ok 304 /regex/match/217 1079s ok 305 /regex/match/218 1079s ok 306 /regex/match/219 1079s ok 307 /regex/match/220 1079s ok 308 /regex/match/221 1079s ok 309 /regex/match/222 1079s ok 310 /regex/match/223 1079s ok 311 /regex/match/224 1079s ok 312 /regex/match/225 1079s ok 313 /regex/match/226 1079s ok 314 /regex/match/227 1079s ok 315 /regex/match/228 1079s ok 316 /regex/match/229 1079s ok 317 /regex/match/230 1079s ok 318 /regex/match/231 1079s ok 319 /regex/match/232 1079s ok 320 /regex/match/233 1079s ok 321 /regex/match/234 1079s ok 322 /regex/match/235 1079s ok 323 /regex/match/236 1079s ok 324 /regex/match/237 1079s ok 325 /regex/match/238 1079s ok 326 /regex/match/239 1079s ok 327 /regex/match/240 1079s ok 328 /regex/match/241 1079s ok 329 /regex/match/242 1079s ok 330 /regex/match/243 1079s ok 331 /regex/match/244 1079s ok 332 /regex/match/245 1079s ok 333 /regex/match/246 1079s ok 334 /regex/match/partial281 1079s ok 335 /regex/match/partial282 1079s ok 336 /regex/match/partial283 1079s ok 337 /regex/match/partial284 1079s ok 338 /regex/match/partial285 1079s ok 339 /regex/match/partial286 1079s ok 340 /regex/match/partial287 1079s ok 341 /regex/match/partial288 1079s ok 342 /regex/match/partial289 1079s ok 343 /regex/match/partial290 1079s ok 344 /regex/match/partial291 1079s ok 345 /regex/match/partial292 1079s ok 346 /regex/match/partial293 1079s ok 347 /regex/match/partial294 1079s ok 348 /regex/match/partial295 1079s ok 349 /regex/match/partial296 1079s ok 350 /regex/match/partial297 1079s ok 351 /regex/match/partial298 1079s ok 352 /regex/match/partial299 1079s ok 353 /regex/match/partial300 1079s ok 354 /regex/match/partial301 1079s ok 355 /regex/match/partial302 1079s # Start of next0 tests 1079s ok 356 /regex/match/next0/247 1079s ok 357 /regex/match/next0/248 1079s ok 358 /regex/match/next0/249 1079s ok 359 /regex/match/next0/250 1079s # End of next0 tests 1079s # Start of next1 tests 1079s ok 360 /regex/match/next1/251 1079s ok 361 /regex/match/next1/252 1079s ok 362 /regex/match/next1/253 1079s ok 363 /regex/match/next1/254 1079s ok 364 /regex/match/next1/255 1079s # End of next1 tests 1079s # Start of next2 tests 1079s ok 365 /regex/match/next2/256 1079s ok 366 /regex/match/next2/257 1079s ok 367 /regex/match/next2/258 1079s ok 368 /regex/match/next2/259 1079s ok 369 /regex/match/next2/260 1079s ok 370 /regex/match/next2/261 1079s ok 371 /regex/match/next2/262 1079s ok 372 /regex/match/next2/263 1079s # End of next2 tests 1079s # Start of next3 tests 1079s ok 373 /regex/match/next3/264 1079s ok 374 /regex/match/next3/265 1079s ok 375 /regex/match/next3/266 1079s ok 376 /regex/match/next3/267 1079s ok 377 /regex/match/next3/268 1079s ok 378 /regex/match/next3/269 1079s # End of next3 tests 1079s # Start of next4 tests 1079s ok 379 /regex/match/next4/270 1079s # End of next4 tests 1079s # Start of count tests 1079s ok 380 /regex/match/count/271 1079s ok 381 /regex/match/count/272 1079s ok 382 /regex/match/count/273 1079s ok 383 /regex/match/count/274 1079s ok 384 /regex/match/count/275 1079s ok 385 /regex/match/count/276 1079s ok 386 /regex/match/count/277 1079s ok 387 /regex/match/count/278 1079s ok 388 /regex/match/count/279 1079s ok 389 /regex/match/count/280 1079s # End of count tests 1079s # Start of count-optimized tests 1079s ok 390 /regex/match/count-optimized/271 1079s ok 391 /regex/match/count-optimized/272 1079s ok 392 /regex/match/count-optimized/273 1079s ok 393 /regex/match/count-optimized/274 1079s ok 394 /regex/match/count-optimized/275 1079s ok 395 /regex/match/count-optimized/276 1079s ok 396 /regex/match/count-optimized/277 1079s ok 397 /regex/match/count-optimized/278 1079s ok 398 /regex/match/count-optimized/279 1079s ok 399 /regex/match/count-optimized/280 1079s # End of count-optimized tests 1079s # Start of partial-optimized tests 1079s ok 400 /regex/match/partial-optimized/281 1079s ok 401 /regex/match/partial-optimized/282 1079s ok 402 /regex/match/partial-optimized/283 1079s ok 403 /regex/match/partial-optimized/284 1079s ok 404 /regex/match/partial-optimized/285 1079s ok 405 /regex/match/partial-optimized/286 1079s ok 406 /regex/match/partial-optimized/287 1079s ok 407 /regex/match/partial-optimized/288 1079s ok 408 /regex/match/partial-optimized/289 1079s ok 409 /regex/match/partial-optimized/290 1079s ok 410 /regex/match/partial-optimized/291 1079s ok 411 /regex/match/partial-optimized/292 1079s ok 412 /regex/match/partial-optimized/293 1079s ok 413 /regex/match/partial-optimized/294 1079s ok 414 /regex/match/partial-optimized/295 1079s ok 415 /regex/match/partial-optimized/296 1079s ok 416 /regex/match/partial-optimized/297 1079s ok 417 /regex/match/partial-optimized/298 1079s ok 418 /regex/match/partial-optimized/299 1079s ok 419 /regex/match/partial-optimized/300 1079s ok 420 /regex/match/partial-optimized/301 1079s ok 421 /regex/match/partial-optimized/302 1079s # End of partial-optimized tests 1079s # Start of subpattern tests 1079s ok 422 /regex/match/subpattern/303 1079s ok 423 /regex/match/subpattern/304 1079s ok 424 /regex/match/subpattern/305 1079s ok 425 /regex/match/subpattern/306 1079s ok 426 /regex/match/subpattern/307 1079s ok 427 /regex/match/subpattern/308 1079s ok 428 /regex/match/subpattern/309 1079s ok 429 /regex/match/subpattern/310 1079s ok 430 /regex/match/subpattern/311 1079s ok 431 /regex/match/subpattern/312 1079s ok 432 /regex/match/subpattern/313 1079s ok 433 /regex/match/subpattern/314 1079s ok 434 /regex/match/subpattern/315 1079s # Start of named tests 1079s # Start of dupnames tests 1079s ok 435 /regex/match/subpattern/named/dupnames/325 1079s ok 436 /regex/match/subpattern/named/dupnames/326 1079s ok 437 /regex/match/subpattern/named/dupnames/327 1079s ok 438 /regex/match/subpattern/named/dupnames/328 1079s ok 439 /regex/match/subpattern/named/dupnames/329 1079s # End of dupnames tests 1079s # End of named tests 1079s # End of subpattern tests 1079s # Start of subpattern-optimized tests 1079s ok 440 /regex/match/subpattern-optimized/303 1079s ok 441 /regex/match/subpattern-optimized/304 1079s ok 442 /regex/match/subpattern-optimized/305 1079s ok 443 /regex/match/subpattern-optimized/306 1079s ok 444 /regex/match/subpattern-optimized/307 1079s ok 445 /regex/match/subpattern-optimized/308 1079s ok 446 /regex/match/subpattern-optimized/309 1079s ok 447 /regex/match/subpattern-optimized/310 1079s ok 448 /regex/match/subpattern-optimized/311 1079s ok 449 /regex/match/subpattern-optimized/312 1079s ok 450 /regex/match/subpattern-optimized/313 1079s ok 451 /regex/match/subpattern-optimized/314 1079s ok 452 /regex/match/subpattern-optimized/315 1079s # End of subpattern-optimized tests 1079s # Start of named tests 1079s # Start of subpattern tests 1079s ok 453 /regex/match/named/subpattern/316 1079s ok 454 /regex/match/named/subpattern/317 1079s ok 455 /regex/match/named/subpattern/318 1079s ok 456 /regex/match/named/subpattern/319 1079s ok 457 /regex/match/named/subpattern/320 1079s ok 458 /regex/match/named/subpattern/321 1079s ok 459 /regex/match/named/subpattern/322 1079s ok 460 /regex/match/named/subpattern/323 1079s ok 461 /regex/match/named/subpattern/324 1079s ok 462 /regex/match/named/subpattern/330 1079s ok 463 /regex/match/named/subpattern/331 1079s ok 464 /regex/match/named/subpattern/332 1079s ok 465 /regex/match/named/subpattern/333 1079s ok 466 /regex/match/named/subpattern/334 1079s # End of subpattern tests 1079s # End of named tests 1079s # End of match tests 1079s # Start of match-optimized tests 1079s ok 467 /regex/match-optimized/165 1079s ok 468 /regex/match-optimized/166 1079s ok 469 /regex/match-optimized/167 1079s ok 470 /regex/match-optimized/168 1079s ok 471 /regex/match-optimized/169 1079s ok 472 /regex/match-optimized/170 1079s ok 473 /regex/match-optimized/171 1079s ok 474 /regex/match-optimized/172 1079s ok 475 /regex/match-optimized/173 1079s ok 476 /regex/match-optimized/174 1079s ok 477 /regex/match-optimized/175 1079s ok 478 /regex/match-optimized/176 1079s ok 479 /regex/match-optimized/177 1079s ok 480 /regex/match-optimized/178 1079s ok 481 /regex/match-optimized/179 1079s ok 482 /regex/match-optimized/180 1079s ok 483 /regex/match-optimized/181 1079s ok 484 /regex/match-optimized/182 1079s ok 485 /regex/match-optimized/183 1079s ok 486 /regex/match-optimized/184 1079s ok 487 /regex/match-optimized/185 1079s ok 488 /regex/match-optimized/186 1079s ok 489 /regex/match-optimized/187 1079s ok 490 /regex/match-optimized/188 1079s ok 491 /regex/match-optimized/189 1079s ok 492 /regex/match-optimized/190 1079s ok 493 /regex/match-optimized/191 1079s ok 494 /regex/match-optimized/192 1079s ok 495 /regex/match-optimized/193 1079s ok 496 /regex/match-optimized/194 1079s ok 497 /regex/match-optimized/195 1079s ok 498 /regex/match-optimized/196 1079s ok 499 /regex/match-optimized/197 1079s ok 500 /regex/match-optimized/198 1079s ok 501 /regex/match-optimized/199 1079s ok 502 /regex/match-optimized/200 1079s ok 503 /regex/match-optimized/201 1079s ok 504 /regex/match-optimized/202 1079s ok 505 /regex/match-optimized/203 1079s ok 506 /regex/match-optimized/204 1079s ok 507 /regex/match-optimized/205 1079s ok 508 /regex/match-optimized/206 1079s ok 509 /regex/match-optimized/207 1079s ok 510 /regex/match-optimized/208 1079s ok 511 /regex/match-optimized/209 1079s ok 512 /regex/match-optimized/210 1079s ok 513 /regex/match-optimized/211 1079s ok 514 /regex/match-optimized/212 1079s ok 515 /regex/match-optimized/213 1079s ok 516 /regex/match-optimized/214 1079s ok 517 /regex/match-optimized/215 1079s ok 518 /regex/match-optimized/216 1079s ok 519 /regex/match-optimized/217 1079s ok 520 /regex/match-optimized/218 1079s ok 521 /regex/match-optimized/219 1079s ok 522 /regex/match-optimized/220 1079s ok 523 /regex/match-optimized/221 1079s ok 524 /regex/match-optimized/222 1079s ok 525 /regex/match-optimized/223 1079s ok 526 /regex/match-optimized/224 1079s ok 527 /regex/match-optimized/225 1079s ok 528 /regex/match-optimized/226 1079s ok 529 /regex/match-optimized/227 1079s ok 530 /regex/match-optimized/228 1079s ok 531 /regex/match-optimized/229 1079s ok 532 /regex/match-optimized/230 1079s ok 533 /regex/match-optimized/231 1079s ok 534 /regex/match-optimized/232 1079s ok 535 /regex/match-optimized/233 1079s ok 536 /regex/match-optimized/234 1079s ok 537 /regex/match-optimized/235 1079s ok 538 /regex/match-optimized/236 1079s ok 539 /regex/match-optimized/237 1079s ok 540 /regex/match-optimized/238 1079s ok 541 /regex/match-optimized/239 1079s ok 542 /regex/match-optimized/240 1079s ok 543 /regex/match-optimized/241 1079s ok 544 /regex/match-optimized/242 1079s ok 545 /regex/match-optimized/243 1079s ok 546 /regex/match-optimized/244 1079s ok 547 /regex/match-optimized/245 1079s ok 548 /regex/match-optimized/246 1079s # End of match-optimized tests 1079s # Start of fetch-all0 tests 1079s ok 549 /regex/fetch-all0/335 1079s ok 550 /regex/fetch-all0/336 1079s # End of fetch-all0 tests 1079s # Start of fetch-all1 tests 1079s ok 551 /regex/fetch-all1/337 1079s ok 552 /regex/fetch-all1/338 1079s ok 553 /regex/fetch-all1/339 1079s # End of fetch-all1 tests 1079s # Start of fetch-all2 tests 1079s ok 554 /regex/fetch-all2/340 1079s ok 555 /regex/fetch-all2/341 1079s ok 556 /regex/fetch-all2/342 1079s # End of fetch-all2 tests 1079s # Start of fetch-all3 tests 1079s ok 557 /regex/fetch-all3/343 1079s ok 558 /regex/fetch-all3/344 1079s ok 559 /regex/fetch-all3/345 1079s ok 560 /regex/fetch-all3/346 1079s ok 561 /regex/fetch-all3/347 1079s # End of fetch-all3 tests 1079s # Start of split tests 1079s # Start of simple0 tests 1079s ok 562 /regex/split/simple0/348 1079s ok 563 /regex/split/simple0/349 1079s ok 564 /regex/split/simple0/364 1079s ok 565 /regex/split/simple0/365 1079s # End of simple0 tests 1079s # Start of simple1 tests 1079s ok 566 /regex/split/simple1/350 1079s ok 567 /regex/split/simple1/351 1079s # End of simple1 tests 1079s # Start of simple2 tests 1079s ok 568 /regex/split/simple2/352 1079s ok 569 /regex/split/simple2/358 1079s ok 570 /regex/split/simple2/360 1079s # End of simple2 tests 1079s # Start of simple3 tests 1079s ok 571 /regex/split/simple3/353 1079s ok 572 /regex/split/simple3/354 1079s ok 573 /regex/split/simple3/355 1079s ok 574 /regex/split/simple3/356 1079s ok 575 /regex/split/simple3/357 1079s ok 576 /regex/split/simple3/359 1079s ok 577 /regex/split/simple3/361 1079s ok 578 /regex/split/simple3/362 1079s ok 579 /regex/split/simple3/363 1079s # End of simple3 tests 1079s # End of split tests 1079s # Start of split0 tests 1079s ok 580 /regex/split0/366 1079s ok 581 /regex/split0/368 1079s # End of split0 tests 1079s # Start of full-split0 tests 1079s ok 582 /regex/full-split0/367 1079s ok 583 /regex/full-split0/369 1079s ok 584 /regex/full-split0/370 1079s ok 585 /regex/full-split0/371 1079s ok 586 /regex/full-split0/372 1079s # End of full-split0 tests 1079s # Start of split1 tests 1079s ok 587 /regex/split1/373 1079s ok 588 /regex/split1/376 1079s # End of split1 tests 1079s # Start of full-split1 tests 1079s ok 589 /regex/full-split1/374 1079s ok 590 /regex/full-split1/375 1079s ok 591 /regex/full-split1/377 1079s ok 592 /regex/full-split1/378 1079s ok 593 /regex/full-split1/404 1079s # End of full-split1 tests 1079s # Start of split2 tests 1079s ok 594 /regex/split2/379 1079s ok 595 /regex/split2/383 1079s ok 596 /regex/split2/395 1079s # End of split2 tests 1079s # Start of full-split2 tests 1079s ok 597 /regex/full-split2/380 1079s ok 598 /regex/full-split2/381 1079s ok 599 /regex/full-split2/382 1079s ok 600 /regex/full-split2/384 1079s ok 601 /regex/full-split2/396 1079s ok 602 /regex/full-split2/399 1079s ok 603 /regex/full-split2/405 1079s # End of full-split2 tests 1079s # Start of split3 tests 1079s ok 604 /regex/split3/385 1079s ok 605 /regex/split3/387 1079s ok 606 /regex/split3/389 1079s ok 607 /regex/split3/391 1079s ok 608 /regex/split3/393 1079s ok 609 /regex/split3/397 1079s ok 610 /regex/split3/400 1079s ok 611 /regex/split3/402 1079s # End of split3 tests 1079s # Start of full-split3 tests 1079s ok 612 /regex/full-split3/386 1079s ok 613 /regex/full-split3/388 1079s ok 614 /regex/full-split3/390 1079s ok 615 /regex/full-split3/392 1079s ok 616 /regex/full-split3/394 1079s ok 617 /regex/full-split3/398 1079s ok 618 /regex/full-split3/401 1079s ok 619 /regex/full-split3/403 1079s ok 620 /regex/full-split3/406 1079s ok 621 /regex/full-split3/407 1079s # End of full-split3 tests 1079s # Start of check-repacement tests 1079s ok 622 /regex/check-repacement/408 1079s ok 623 /regex/check-repacement/409 1079s ok 624 /regex/check-repacement/410 1079s ok 625 /regex/check-repacement/411 1079s ok 626 /regex/check-repacement/412 1079s ok 627 /regex/check-repacement/413 1079s ok 628 /regex/check-repacement/414 1079s ok 629 /regex/check-repacement/415 1079s # End of check-repacement tests 1079s # Start of expand tests 1079s ok 630 /regex/expand/416 1079s ok 631 /regex/expand/417 1079s ok 632 /regex/expand/418 1079s ok 633 /regex/expand/419 1079s ok 634 /regex/expand/420 1079s ok 635 /regex/expand/421 1079s ok 636 /regex/expand/422 1079s ok 637 /regex/expand/423 1079s ok 638 /regex/expand/424 1079s ok 639 /regex/expand/425 1079s ok 640 /regex/expand/426 1079s ok 641 /regex/expand/427 1079s ok 642 /regex/expand/428 1079s ok 643 /regex/expand/429 1079s ok 644 /regex/expand/430 1079s ok 645 /regex/expand/431 1079s ok 646 /regex/expand/432 1079s ok 647 /regex/expand/433 1079s ok 648 /regex/expand/434 1079s ok 649 /regex/expand/435 1079s ok 650 /regex/expand/436 1079s ok 651 /regex/expand/437 1079s ok 652 /regex/expand/438 1079s ok 653 /regex/expand/439 1079s ok 654 /regex/expand/440 1079s ok 655 /regex/expand/441 1079s ok 656 /regex/expand/442 1079s ok 657 /regex/expand/443 1079s ok 658 /regex/expand/444 1079s ok 659 /regex/expand/445 1079s ok 660 /regex/expand/446 1079s ok 661 /regex/expand/447 1079s ok 662 /regex/expand/448 1079s ok 663 /regex/expand/449 1079s ok 664 /regex/expand/450 1079s ok 665 /regex/expand/451 1079s ok 666 /regex/expand/452 1079s ok 667 /regex/expand/453 1079s ok 668 /regex/expand/454 1079s ok 669 /regex/expand/455 1079s ok 670 /regex/expand/456 1079s ok 671 /regex/expand/457 1079s ok 672 /regex/expand/458 1079s ok 673 /regex/expand/459 1079s ok 674 /regex/expand/460 1079s ok 675 /regex/expand/461 1079s ok 676 /regex/expand/462 1079s ok 677 /regex/expand/463 1079s ok 678 /regex/expand/464 1079s ok 679 /regex/expand/465 1079s ok 680 /regex/expand/466 1079s ok 681 /regex/expand/467 1079s ok 682 /regex/expand/468 1079s ok 683 /regex/expand/469 1079s ok 684 /regex/expand/470 1079s ok 685 /regex/expand/471 1079s ok 686 /regex/expand/472 1079s ok 687 /regex/expand/473 1079s ok 688 /regex/expand/474 1079s ok 689 /regex/expand/475 1079s ok 690 /regex/expand/476 1079s ok 691 /regex/expand/477 1079s ok 692 /regex/expand/478 1079s ok 693 /regex/expand/479 1079s ok 694 /regex/expand/480 1079s ok 695 /regex/expand/481 1079s # End of expand tests 1079s # Start of replace tests 1079s ok 696 /regex/replace/482 1079s ok 697 /regex/replace/483 1079s ok 698 /regex/replace/484 1079s ok 699 /regex/replace/485 1079s ok 700 /regex/replace/486 1079s ok 701 /regex/replace/487 1079s ok 702 /regex/replace/488 1079s ok 703 /regex/replace/489 1079s ok 704 /regex/replace/490 1079s ok 705 /regex/replace/491 1079s ok 706 /regex/replace/492 1079s ok 707 /regex/replace/493 1079s ok 708 /regex/replace/494 1079s ok 709 /regex/replace/495 1079s ok 710 /regex/replace/496 1079s ok 711 /regex/replace/497 1079s ok 712 /regex/replace/498 1079s ok 713 /regex/replace/499 1079s ok 714 /regex/replace/500 1079s ok 715 /regex/replace/501 1079s ok 716 /regex/replace/502 1079s ok 717 /regex/replace/503 1079s ok 718 /regex/replace/504 1079s ok 719 /regex/replace/505 1079s ok 720 /regex/replace/506 1079s ok 721 /regex/replace/507 1079s ok 722 /regex/replace/508 1079s ok 723 /regex/replace/509 1079s # End of replace tests 1079s # Start of replace-optimized tests 1079s ok 724 /regex/replace-optimized/482 1079s ok 725 /regex/replace-optimized/483 1079s ok 726 /regex/replace-optimized/484 1079s ok 727 /regex/replace-optimized/485 1079s ok 728 /regex/replace-optimized/486 1079s ok 729 /regex/replace-optimized/487 1079s ok 730 /regex/replace-optimized/488 1079s ok 731 /regex/replace-optimized/489 1079s ok 732 /regex/replace-optimized/490 1079s ok 733 /regex/replace-optimized/491 1079s ok 734 /regex/replace-optimized/492 1079s ok 735 /regex/replace-optimized/493 1079s ok 736 /regex/replace-optimized/494 1079s ok 737 /regex/replace-optimized/495 1079s ok 738 /regex/replace-optimized/496 1079s ok 739 /regex/replace-optimized/497 1079s ok 740 /regex/replace-optimized/498 1079s ok 741 /regex/replace-optimized/499 1079s ok 742 /regex/replace-optimized/500 1079s ok 743 /regex/replace-optimized/501 1079s ok 744 /regex/replace-optimized/502 1079s ok 745 /regex/replace-optimized/503 1079s ok 746 /regex/replace-optimized/504 1079s ok 747 /regex/replace-optimized/505 1079s ok 748 /regex/replace-optimized/506 1079s ok 749 /regex/replace-optimized/507 1079s ok 750 /regex/replace-optimized/508 1079s ok 751 /regex/replace-optimized/509 1079s # End of replace-optimized tests 1079s # Start of replace-literally tests 1079s ok 752 /regex/replace-literally/510 1079s ok 753 /regex/replace-literally/511 1079s ok 754 /regex/replace-literally/512 1079s ok 755 /regex/replace-literally/513 1079s ok 756 /regex/replace-literally/514 1079s ok 757 /regex/replace-literally/515 1079s ok 758 /regex/replace-literally/516 1079s ok 759 /regex/replace-literally/517 1079s ok 760 /regex/replace-literally/518 1079s ok 761 /regex/replace-literally/519 1079s ok 762 /regex/replace-literally/520 1079s ok 763 /regex/replace-literally/521 1079s ok 764 /regex/replace-literally/522 1079s ok 765 /regex/replace-literally/523 1079s ok 766 /regex/replace-literally/524 1079s ok 767 /regex/replace-literally/525 1079s ok 768 /regex/replace-literally/526 1079s ok 769 /regex/replace-literally/527 1079s ok 770 /regex/replace-literally/528 1079s ok 771 /regex/replace-literally/529 1079s # End of replace-literally tests 1079s # Start of string-number tests 1079s ok 772 /regex/string-number/530 1079s ok 773 /regex/string-number/531 1079s ok 774 /regex/string-number/532 1079s ok 775 /regex/string-number/533 1079s ok 776 /regex/string-number/534 1079s ok 777 /regex/string-number/535 1079s ok 778 /regex/string-number/536 1079s ok 779 /regex/string-number/537 1079s ok 780 /regex/string-number/538 1079s ok 781 /regex/string-number/539 1079s ok 782 /regex/string-number/540 1079s ok 783 /regex/string-number/541 1079s ok 784 /regex/string-number/542 1079s ok 785 /regex/string-number/543 1079s ok 786 /regex/string-number/544 1079s # End of string-number tests 1079s # Start of escape_nul tests 1079s ok 787 /regex/escape_nul/545 1079s ok 788 /regex/escape_nul/546 1079s ok 789 /regex/escape_nul/547 1079s ok 790 /regex/escape_nul/548 1079s ok 791 /regex/escape_nul/549 1079s ok 792 /regex/escape_nul/550 1079s ok 793 /regex/escape_nul/551 1079s ok 794 /regex/escape_nul/552 1079s ok 795 /regex/escape_nul/553 1079s ok 796 /regex/escape_nul/554 1079s ok 797 /regex/escape_nul/555 1079s ok 798 /regex/escape_nul/556 1079s ok 799 /regex/escape_nul/557 1079s ok 800 /regex/escape_nul/558 1079s ok 801 /regex/escape_nul/559 1079s # End of escape_nul tests 1079s # Start of escape tests 1079s ok 802 /regex/escape/560 1079s ok 803 /regex/escape/561 1079s ok 804 /regex/escape/562 1079s ok 805 /regex/escape/563 1079s ok 806 /regex/escape/564 1079s ok 807 /regex/escape/565 1079s ok 808 /regex/escape/566 1079s ok 809 /regex/escape/567 1079s ok 810 /regex/escape/568 1079s ok 811 /regex/escape/569 1079s ok 812 /regex/escape/570 1079s ok 813 /regex/escape/571 1079s ok 814 /regex/escape/572 1079s ok 815 /regex/escape/573 1079s ok 816 /regex/escape/574 1079s ok 817 /regex/escape/575 1079s ok 818 /regex/escape/576 1079s ok 819 /regex/escape/577 1079s # End of escape tests 1079s # Start of match-all0 tests 1079s ok 820 /regex/match-all0/578 1079s ok 821 /regex/match-all0/580 1079s # End of match-all0 tests 1079s # Start of match-all-full0 tests 1079s ok 822 /regex/match-all-full0/579 1079s ok 823 /regex/match-all-full0/581 1079s ok 824 /regex/match-all-full0/582 1079s ok 825 /regex/match-all-full0/583 1079s # End of match-all-full0 tests 1079s # Start of match-all1 tests 1079s ok 826 /regex/match-all1/584 1079s ok 827 /regex/match-all1/586 1079s ok 828 /regex/match-all1/591 1079s # End of match-all1 tests 1079s # Start of match-all-full1 tests 1079s ok 829 /regex/match-all-full1/585 1079s ok 830 /regex/match-all-full1/587 1079s ok 831 /regex/match-all-full1/588 1079s ok 832 /regex/match-all-full1/589 1079s ok 833 /regex/match-all-full1/590 1079s ok 834 /regex/match-all-full1/592 1079s # End of match-all-full1 tests 1079s # Start of match-all2 tests 1079s ok 835 /regex/match-all2/593 1079s ok 836 /regex/match-all2/595 1079s ok 837 /regex/match-all2/597 1079s # End of match-all2 tests 1079s # Start of match-all-full2 tests 1079s ok 838 /regex/match-all-full2/594 1079s ok 839 /regex/match-all-full2/596 1079s ok 840 /regex/match-all-full2/598 1079s # End of match-all-full2 tests 1079s # Start of match-all3 tests 1079s ok 841 /regex/match-all3/599 1079s ok 842 /regex/match-all3/601 1079s # End of match-all3 tests 1079s # Start of match-all-full3 tests 1079s ok 843 /regex/match-all-full3/600 1079s ok 844 /regex/match-all-full3/602 1079s # End of match-all-full3 tests 1079s # Start of match-notempty tests 1079s ok 845 /regex/match-notempty/603 1079s # End of match-notempty tests 1079s # Start of match-notempty-optimized tests 1079s ok 846 /regex/match-notempty-optimized/603 1079s # End of match-notempty-optimized tests 1079s # Start of match-notempty-atstart tests 1079s ok 847 /regex/match-notempty-atstart/604 1079s # End of match-notempty-atstart tests 1079s # Start of match-notempty-atstart-optimized tests 1079s ok 848 /regex/match-notempty-atstart-optimized/604 1079s # End of match-notempty-atstart-optimized tests 1079s # End of regex tests 1079s ok - glib/regex.test 1079s # Running test: glib/resources.test 1079s TAP version 14 1079s # random seed: R02S6ace962cb76006dd1aee689f3c4ba740 1079s 1..19 1079s # Start of resource tests 1079s ok 1 /resource/file 1079s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1079s ok 2 /resource/file-path 1079s ok 3 /resource/data 1079s ok 4 /resource/data_unaligned 1079s ok 5 /resource/data-corrupt 1079s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1079s ok 6 /resource/data-corrupt-compression 1079s ok 7 /resource/data-empty 1079s ok 8 /resource/registered 1079s ok 9 /resource/manual 1079s ok 10 /resource/manual2 1079s ok 11 /resource/automatic 1079s ok 12 /resource/module 1079s ok 13 /resource/binary-linked 1079s ok 14 /resource/64k 1079s GLib-GIO-Message: 05:09:13.430: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1079s GLib-GIO-Message: 05:09:13.430: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1079s GLib-GIO-Message: 05:09:13.430: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1079s ok 15 /resource/overlay 1079s ok 16 /resource/digits 1079s ok 17 /resource/has-children 1079s # Start of uri tests 1079s ok 18 /resource/uri/query-info 1079s ok 19 /resource/uri/file 1079s # End of uri tests 1079s # End of resource tests 1079s ok - glib/resources.test 1079s # Running test: glib/buffered-output-stream.test 1079s TAP version 14 1079s # random seed: R02S434a1718adf9c47709d502bc53285374 1079s 1..5 1079s # Start of buffered-output-stream tests 1079s ok 1 /buffered-output-stream/write 1079s ok 2 /buffered-output-stream/grow 1079s ok 3 /buffered-output-stream/seek 1079s ok 4 /buffered-output-stream/truncate 1079s # End of buffered-output-stream tests 1079s # Start of filter-output-stream tests 1079s ok 5 /filter-output-stream/close 1079s # End of filter-output-stream tests 1079s ok - glib/buffered-output-stream.test 1079s # Running test: glib/basics-gobject.test 1079s TAP version 14 1079s # random seed: R02Sf45286ad8445109816d189229983d6c0 1079s 1..1 1079s # Start of gobject tests 1079s # private data during initialization: 54321 == 54321 1079s # MAIN: emit test-signal: 1079s # ::test_signal default_handler called 1079s # ::test_signal default_handler called 1079s # ::test_signal default_handler called 1079s # signal return: "" 1079s # MAIN: call iface print-string on test and derived object: 1079s # Iface-FOO: "iface-string-from-test-type" from 0x2aa070d7470 1079s # Iface-BAR: "iface-string-from-derived-type" from 0x2aa070d7390 1079s # chaining: 1079s # Iface-FOO: "iface-string-from-derived-type" from 0x2aa070d7390 1079s # private data after initialization: 54321 == 54321 1079s ok 1 /gobject/basics 1079s # End of gobject tests 1079s ok - glib/basics-gobject.test 1079s # Running test: glib/gdbus-proxy.test 1079s TAP version 14 1079s # random seed: R02S60b450dac7d3958475b71ed144cc1ba1 1079s 1..5 1079s # Start of gdbus tests 1079s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/home 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/cache 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/system-config2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/config 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/system-data2 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/data 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/state 1079s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/.dirs/runtime 1080s # Executing: glib/gdbus-proxy.test 1081s ok 1 /gdbus/proxy 1081s # slow test /gdbus/proxy executed in 1.71 secs 1081s # Start of proxy tests 1081s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/home 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/cache 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/system-config2 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/config 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/system-data2 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/data 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/state 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-properties/.dirs/runtime 1081s ok 2 /gdbus/proxy/no-properties 1081s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/home 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/cache 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/config 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/data 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/state 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/wellknown-noauto/.dirs/runtime 1081s ok 3 /gdbus/proxy/wellknown-noauto 1081s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/home 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/cache 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/system-config2 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/config 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/system-data2 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/data 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/state 1081s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/async/.dirs/runtime 1082s ok 4 /gdbus/proxy/async 1082s # slow test /gdbus/proxy/async executed in 1.71 secs 1082s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/home 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/cache 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/system-config2 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/config 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/system-data2 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/data 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/state 1082s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VW3L22/gdbus/proxy/no-match-rule/.dirs/runtime 1082s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1082s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1084s ok 5 /gdbus/proxy/no-match-rule 1084s # slow test /gdbus/proxy/no-match-rule executed in 1.71 secs 1084s # End of proxy tests 1084s # End of gdbus tests 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s ok - glib/gdbus-proxy.test 1084s # Running test: glib/socket-listener.test 1084s TAP version 14 1084s # random seed: R02Saa8314720241c73f5bb7885a855ddb4c 1084s 1..1 1084s # Start of socket-listener tests 1084s ok 1 /socket-listener/event-signal 1084s # End of socket-listener tests 1084s ok - glib/socket-listener.test 1084s # Running test: glib/utf8-misc.test 1084s TAP version 14 1084s # random seed: R02Sdc782f36499e90361962aed0125655ba 1084s 1..7 1084s # Start of utf8 tests 1084s ok 1 /utf8/strlen 1084s ok 2 /utf8/strncpy 1084s ok 3 /utf8/strrchr 1084s ok 4 /utf8/reverse 1084s ok 5 /utf8/substring 1084s ok 6 /utf8/make-valid 1084s ok 7 /utf8/truncate-middle 1084s # End of utf8 tests 1084s ok - glib/utf8-misc.test 1084s # Running test: glib/pattern.test 1084s TAP version 14 1084s # random seed: R02S7d8c6aca859742520fc3145f08aa2975 1084s 1..90 1084s # Start of pattern tests 1084s # Start of compile tests 1084s ok 1 /pattern/compile/0 1084s ok 2 /pattern/compile/1 1084s ok 3 /pattern/compile/2 1084s ok 4 /pattern/compile/3 1084s ok 5 /pattern/compile/4 1084s ok 6 /pattern/compile/5 1084s ok 7 /pattern/compile/6 1084s ok 8 /pattern/compile/7 1084s ok 9 /pattern/compile/8 1084s ok 10 /pattern/compile/9 1084s ok 11 /pattern/compile/10 1084s ok 12 /pattern/compile/11 1084s ok 13 /pattern/compile/12 1084s ok 14 /pattern/compile/13 1084s # End of compile tests 1084s # Start of copy tests 1084s ok 15 /pattern/copy/0 1084s ok 16 /pattern/copy/1 1084s ok 17 /pattern/copy/2 1084s ok 18 /pattern/copy/3 1084s ok 19 /pattern/copy/4 1084s ok 20 /pattern/copy/5 1084s ok 21 /pattern/copy/6 1084s ok 22 /pattern/copy/7 1084s ok 23 /pattern/copy/8 1084s ok 24 /pattern/copy/9 1084s ok 25 /pattern/copy/10 1084s ok 26 /pattern/copy/11 1084s ok 27 /pattern/copy/12 1084s ok 28 /pattern/copy/13 1084s # End of copy tests 1084s # Start of match tests 1084s ok 29 /pattern/match/0 1084s ok 30 /pattern/match/1 1084s ok 31 /pattern/match/2 1084s ok 32 /pattern/match/3 1084s ok 33 /pattern/match/4 1084s ok 34 /pattern/match/5 1084s ok 35 /pattern/match/6 1084s ok 36 /pattern/match/7 1084s ok 37 /pattern/match/8 1084s ok 38 /pattern/match/9 1084s ok 39 /pattern/match/10 1084s ok 40 /pattern/match/11 1084s ok 41 /pattern/match/12 1084s ok 42 /pattern/match/13 1084s ok 43 /pattern/match/14 1084s ok 44 /pattern/match/15 1084s ok 45 /pattern/match/16 1084s ok 46 /pattern/match/17 1084s ok 47 /pattern/match/18 1084s ok 48 /pattern/match/19 1084s ok 49 /pattern/match/20 1084s ok 50 /pattern/match/21 1084s ok 51 /pattern/match/22 1084s ok 52 /pattern/match/23 1084s ok 53 /pattern/match/24 1084s ok 54 /pattern/match/25 1084s ok 55 /pattern/match/26 1084s ok 56 /pattern/match/27 1084s ok 57 /pattern/match/28 1084s ok 58 /pattern/match/29 1084s ok 59 /pattern/match/30 1084s ok 60 /pattern/match/31 1084s ok 61 /pattern/match/32 1084s ok 62 /pattern/match/33 1084s ok 63 /pattern/match/34 1084s ok 64 /pattern/match/35 1084s ok 65 /pattern/match/36 1084s ok 66 /pattern/match/37 1084s ok 67 /pattern/match/38 1084s ok 68 /pattern/match/39 1084s ok 69 /pattern/match/40 1084s ok 70 /pattern/match/41 1084s ok 71 /pattern/match/42 1084s ok 72 /pattern/match/43 1084s ok 73 /pattern/match/44 1084s ok 74 /pattern/match/45 1084s ok 75 /pattern/match/46 1084s ok 76 /pattern/match/47 1084s ok 77 /pattern/match/48 1084s ok 78 /pattern/match/49 1084s ok 79 /pattern/match/50 1084s # End of match tests 1084s # Start of equal tests 1084s ok 80 /pattern/equal/0 1084s ok 81 /pattern/equal/1 1084s ok 82 /pattern/equal/2 1084s ok 83 /pattern/equal/3 1084s ok 84 /pattern/equal/4 1084s ok 85 /pattern/equal/5 1084s ok 86 /pattern/equal/6 1084s ok 87 /pattern/equal/7 1084s ok 88 /pattern/equal/8 1084s ok 89 /pattern/equal/9 1084s ok 90 /pattern/equal/10 1084s # End of equal tests 1084s # End of pattern tests 1084s ok - glib/pattern.test 1084s # Running test: glib/filter-streams.test 1084s TAP version 14 1084s # random seed: R02Sb3e8a9ba49628169565fc3a2df1dbaac 1084s 1..4 1084s # Start of filter-stream tests 1084s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1084s ok 1 /filter-stream/input 1084s ok 2 /filter-stream/output 1084s ok 3 /filter-stream/async-input 1084s ok 4 /filter-stream/async-output 1084s # End of filter-stream tests 1084s ok - glib/filter-streams.test 1084s # Running test: glib/utf8-performance.test 1084s TAP version 14 1084s # random seed: R02Sf625259ef516af25d33eda4c6ff5bb2d 1084s 1..36 1084s # Start of utf8 tests 1084s # Start of perf tests 1084s # Start of get_char tests 1084s # max perf: 43.0 MB/s 1084s ok 1 /utf8/perf/get_char/ascii 1084s # max perf: inf MB/s 1084s ok 2 /utf8/perf/get_char/latin1 1084s # max perf: 160.0 MB/s 1084s ok 3 /utf8/perf/get_char/cyrillic 1084s # max perf: inf MB/s 1084s ok 4 /utf8/perf/get_char/han 1084s # End of get_char tests 1084s # Start of get_char-backwards tests 1084s # max perf: inf MB/s 1084s ok 5 /utf8/perf/get_char-backwards/ascii 1084s # max perf: inf MB/s 1084s ok 6 /utf8/perf/get_char-backwards/latin1 1084s # max perf: 160.0 MB/s 1084s ok 7 /utf8/perf/get_char-backwards/cyrillic 1084s # max perf: 156.0 MB/s 1084s ok 8 /utf8/perf/get_char-backwards/han 1084s # End of get_char-backwards tests 1084s # Start of get_char_validated tests 1084s # max perf: inf MB/s 1084s ok 9 /utf8/perf/get_char_validated/ascii 1084s # max perf: 67.0 MB/s 1084s ok 10 /utf8/perf/get_char_validated/latin1 1084s # max perf: inf MB/s 1084s ok 11 /utf8/perf/get_char_validated/cyrillic 1084s # max perf: inf MB/s 1084s ok 12 /utf8/perf/get_char_validated/han 1084s # End of get_char_validated tests 1084s # Start of utf8_to_ucs4 tests 1084s # max perf: 43.0 MB/s 1084s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1084s # max perf: 67.0 MB/s 1084s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1084s # max perf: 160.0 MB/s 1084s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1084s # max perf: 156.0 MB/s 1084s ok 16 /utf8/perf/utf8_to_ucs4/han 1084s # End of utf8_to_ucs4 tests 1084s # Start of utf8_to_ucs4-sized tests 1084s # max perf: inf MB/s 1084s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1084s # max perf: inf MB/s 1084s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1084s # max perf: 160.0 MB/s 1084s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1084s # max perf: inf MB/s 1084s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1084s # End of utf8_to_ucs4-sized tests 1084s # Start of utf8_to_ucs4_fast tests 1084s # max perf: 43.0 MB/s 1084s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1084s # max perf: 67.0 MB/s 1084s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1084s # max perf: inf MB/s 1084s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1084s # max perf: inf MB/s 1084s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1084s # End of utf8_to_ucs4_fast tests 1084s # Start of utf8_to_ucs4_fast-sized tests 1084s # max perf: 43.0 MB/s 1084s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1084s # max perf: inf MB/s 1084s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1084s # max perf: 160.0 MB/s 1084s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1084s # max perf: 156.0 MB/s 1084s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1084s # End of utf8_to_ucs4_fast-sized tests 1084s # Start of utf8_validate tests 1084s # max perf: inf MB/s 1084s ok 29 /utf8/perf/utf8_validate/ascii 1084s # max perf: 67.0 MB/s 1084s ok 30 /utf8/perf/utf8_validate/latin1 1084s # max perf: inf MB/s 1084s ok 31 /utf8/perf/utf8_validate/cyrillic 1084s # max perf: inf MB/s 1084s ok 32 /utf8/perf/utf8_validate/han 1084s # End of utf8_validate tests 1084s # Start of utf8_validate-sized tests 1084s # max perf: inf MB/s 1084s ok 33 /utf8/perf/utf8_validate-sized/ascii 1084s # max perf: inf MB/s 1084s ok 34 /utf8/perf/utf8_validate-sized/latin1 1084s # max perf: 160.0 MB/s 1084s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1084s # max perf: inf MB/s 1084s ok 36 /utf8/perf/utf8_validate-sized/han 1084s # End of utf8_validate-sized tests 1084s # End of perf tests 1084s # End of utf8 tests 1084s ok - glib/utf8-performance.test 1084s # Running test: glib/gdbus-server-auth.test 1084s TAP version 14 1084s # random seed: R02S12382c14ba492b5dd3eb09fab83749d9 1084s 1..9 1084s # Start of gdbus tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/.dirs/runtime 1084s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-OVD012 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1084s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-OVD012/dbus-F5KpqxW4 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12076 1084s ok 1 /gdbus/server-auth 1084s # Start of server-auth tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/abstract/.dirs/runtime 1084s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-RR8Z12 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1084s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-RR8Z12/dbus-ACB5gJO5 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1084s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1084s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12076 1084s ok 2 /gdbus/server-auth/abstract 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/tcp/.dirs/runtime 1084s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1084s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/.dirs/runtime 1084s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-1CQZ12 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1084s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-1CQZ12/dbus-ifwCAp5r 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12076 1084s ok 4 /gdbus/server-auth/anonymous 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/.dirs/runtime 1084s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-58S012 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1084s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-58S012/dbus-euOKTbS2 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12076 1084s ok 5 /gdbus/server-auth/external 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/.dirs/runtime 1084s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-HH0012 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1084s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1084s # Start of anonymous tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1084s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1084s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1084s # End of anonymous tests 1084s # Start of external tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/external/require-same-user/.dirs/runtime 1084s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-RA0012 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1084s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PGC012/gdbus-server-auth-RA0012/dbus-Tb53nqEM 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12076 1084s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1084s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1084s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1084s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12076,uid=1000,gid=1000 1084s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12076 1084s ok 8 /gdbus/server-auth/external/require-same-user 1084s # End of external tests 1084s # Start of sha1 tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PGC012/gdbus/server-auth/sha1/tcp/.dirs/runtime 1084s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1084s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1084s # End of sha1 tests 1084s # End of server-auth tests 1084s # End of gdbus tests 1084s ok - glib/gdbus-server-auth.test 1084s # Running test: glib/gobject-private.test 1084s TAP version 14 1084s # random seed: R02S33a457907e9b06e67c416bbc75ab503c 1084s 1..3 1084s # Start of private tests 1084s ok 1 /private/instance 1084s ok 2 /private/derived-instance 1084s ok 3 /private/mixed-derived-instance 1084s # End of private tests 1084s ok - glib/gobject-private.test 1084s # Running test: glib/unicode-encoding.test 1084s TAP version 14 1084s # random seed: R02S2b5ef26f4909b0c80a59f2954ac8ba62 1084s 1..1 1084s # Start of unicode tests 1084s ok 1 /unicode/encoding 1084s # End of unicode tests 1084s ok - glib/unicode-encoding.test 1084s # Running test: glib/cache.test 1084s TAP version 14 1084s # random seed: R02Sff9992abc56e5a741bb4f34d24236beb 1084s 1..1 1084s # Start of cache tests 1084s ok 1 /cache/basic 1084s # End of cache tests 1084s ok - glib/cache.test 1084s # Running test: glib/static-link.test 1084s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1084s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1084s and make sure you have glib build dependencies installed, including 1084s meson. 1084s ok # SKIP - glib/static-link.test 1084s # Running test: glib/throws.test 1084s TAP version 14 1084s # random seed: R02Sdfc02f9c07338613eadba0df8e3c8160 1084s 1..3 1084s # Start of throws tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7KG412/throws/invoke-gerror/.dirs/runtime 1084s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1084s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1084s ok 1 /throws/invoke-gerror 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7KG412/throws/vfunc-can-throw-gerror/.dirs/runtime 1084s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1084s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1084s ok 2 /throws/vfunc-can-throw-gerror 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7KG412/throws/callback-can-throw-gerror/.dirs/runtime 1084s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1084s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1084s ok 3 /throws/callback-can-throw-gerror 1084s # End of throws tests 1084s ok - glib/throws.test 1084s # Running test: glib/gdbus-auth.test 1084s TAP version 14 1084s # random seed: R02Sb6d1ea3c386b19139e9550b42d713c3a 1084s 1..5 1084s # Start of gdbus tests 1084s # Start of auth tests 1084s # Start of client tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/EXTERNAL/.dirs/runtime 1084s ok 1 /gdbus/auth/client/EXTERNAL 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_66Z312/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1084s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1084s # End of client tests 1084s # Start of server tests 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1084s ok 3 /gdbus/auth/server/ANONYMOUS 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/EXTERNAL/.dirs/runtime 1084s ok 4 /gdbus/auth/server/EXTERNAL 1084s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1084s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_66Z312/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1084s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1084s # End of server tests 1084s # End of auth tests 1084s # End of gdbus tests 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1084s ok - glib/gdbus-auth.test 1084s # Running test: glib/references.test 1084s TAP version 14 1084s # random seed: R02Sb708e164bada2e7d13680a28e7881c4b 1084s 1..1 1084s # Start of gobject tests 1084s ok 1 /gobject/references 1084s # End of gobject tests 1084s ok - glib/references.test 1084s # Running test: glib/volumemonitor.test 1084s TAP version 14 1084s # random seed: R02S2fc81a51ea81210f5b904fd4ea2737a0 1084s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1084s 1..3 1084s # Start of volumemonitor tests 1084s ok 1 /volumemonitor/connected_drives 1084s ok 2 /volumemonitor/volumes 1084s ok 3 /volumemonitor/mounts 1084s # End of volumemonitor tests 1084s ok - glib/volumemonitor.test 1084s # Running test: glib/codegen.py.test 1084s TAP version 13 1084s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1084s # gdbus-codegen: /usr/bin/gdbus-codegen 1084s # tmpdir: /tmp/tmp2tiscg1o 1084s # /tmp/tmp2tiscg1o/tmpagb3qcn4.xml: 1084s # 1084s # 1084s # 1084s # 1084s # 1084s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2tiscg1o/tmpagb3qcn4.xml', '--output', '-', '--header'] 1084s # Return code: 0 1084s # Output: 1084s # /* 1084s # * This file is generated by gdbus-codegen, do not modify it. 1084s # * 1084s # * The license of this code is the same as for the D-Bus interface description 1084s # * it was derived from. Note that it links to GLib, so must comply with the 1084s # * LGPL linking clauses. 1084s # */ 1084s # 1084s # #ifndef __STDOUT__ 1084s # #define __STDOUT__ 1084s # 1084s # #include 1084s # 1084s # G_BEGIN_DECLS 1084s # 1084s # 1084s # /* ------------------------------------------------------------------------ */ 1084s # /* Declarations for org.project.UsefulInterface */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1084s # 1084s # struct _OrgProjectUsefulInterface; 1084s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1084s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1084s # 1084s # struct _OrgProjectUsefulInterfaceIface 1084s # { 1084s # GTypeInterface parent_iface; 1084s # 1084s # gboolean (*handle_useful_method) ( 1084s # OrgProjectUsefulInterface *object, 1084s # GDBusMethodInvocation *invocation); 1084s # 1084s # }; 1084s # 1084s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1084s # 1084s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1084s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1084s # 1084s # 1084s # /* D-Bus method call completion functions: */ 1084s # void org_project_useful_interface_complete_useful_method ( 1084s # OrgProjectUsefulInterface *object, 1084s # GDBusMethodInvocation *invocation); 1084s # 1084s # 1084s # 1084s # /* D-Bus method calls: */ 1084s # void org_project_useful_interface_call_useful_method ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # 1084s # gboolean org_project_useful_interface_call_useful_method_finish ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # 1084s # gboolean org_project_useful_interface_call_useful_method_sync ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # 1084s # 1084s # /* ---- */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1084s # 1084s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1084s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1084s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1084s # 1084s # struct _OrgProjectUsefulInterfaceProxy 1084s # { 1084s # /*< private >*/ 1084s # GDBusProxy parent_instance; 1084s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1084s # }; 1084s # 1084s # struct _OrgProjectUsefulInterfaceProxyClass 1084s # { 1084s # GDBusProxyClass parent_class; 1084s # }; 1084s # 1084s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1084s # 1084s # #if GLIB_CHECK_VERSION(2, 44, 0) 1084s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1084s # #endif 1084s # 1084s # void org_project_useful_interface_proxy_new ( 1084s # GDBusConnection *connection, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1084s # GDBusConnection *connection, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # void org_project_useful_interface_proxy_new_for_bus ( 1084s # GBusType bus_type, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1084s # GBusType bus_type, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # 1084s # /* ---- */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1084s # 1084s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1084s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1084s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1084s # 1084s # struct _OrgProjectUsefulInterfaceSkeleton 1084s # { 1084s # /*< private >*/ 1084s # GDBusInterfaceSkeleton parent_instance; 1084s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1084s # }; 1084s # 1084s # struct _OrgProjectUsefulInterfaceSkeletonClass 1084s # { 1084s # GDBusInterfaceSkeletonClass parent_class; 1084s # }; 1084s # 1084s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1084s # 1084s # #if GLIB_CHECK_VERSION(2, 44, 0) 1084s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1084s # #endif 1084s # 1084s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1084s # 1084s # 1084s # G_END_DECLS 1084s # 1084s # #endif /* __STDOUT__ */ 1084s # Error: 1084s # 1084s # /tmp/tmp2tiscg1o/tmp1xhu4p6p.xml: 1084s # 1084s # 1084s # 1084s # 1084s # 1084s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2tiscg1o/tmp1xhu4p6p.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1084s # Return code: 0 1084s # Output: 1084s # /* 1084s # * This file is generated by gdbus-codegen, do not modify it. 1084s # * 1084s # * The license of this code is the same as for the D-Bus interface description 1084s # * it was derived from. Note that it links to GLib, so must comply with the 1084s # * LGPL linking clauses. 1084s # */ 1084s # 1084s # #ifndef __STDOUT__ 1084s # #define __STDOUT__ 1084s # 1084s # #include 1084s # 1084s # G_BEGIN_DECLS 1084s # 1084s # 1084s # /* ------------------------------------------------------------------------ */ 1084s # /* Declarations for org.project.UsefulInterface */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1084s # 1084s # struct _OrgProjectUsefulInterface; 1084s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1084s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1084s # 1084s # struct _OrgProjectUsefulInterfaceIface 1084s # { 1084s # GTypeInterface parent_iface; 1084s # 1084s # gboolean (*handle_useful_method) ( 1084s # OrgProjectUsefulInterface *object, 1084s # GDBusMethodInvocation *invocation); 1084s # 1084s # }; 1084s # 1084s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1084s # 1084s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1084s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1084s # 1084s # 1084s # /* D-Bus method call completion functions: */ 1084s # void org_project_useful_interface_complete_useful_method ( 1084s # OrgProjectUsefulInterface *object, 1084s # GDBusMethodInvocation *invocation); 1084s # 1084s # 1084s # 1084s # /* D-Bus method calls: */ 1084s # void org_project_useful_interface_call_useful_method ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # 1084s # gboolean org_project_useful_interface_call_useful_method_finish ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # 1084s # gboolean org_project_useful_interface_call_useful_method_sync ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # 1084s # 1084s # /* ---- */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1084s # 1084s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1084s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1084s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1084s # 1084s # struct _OrgProjectUsefulInterfaceProxy 1084s # { 1084s # /*< private >*/ 1084s # GDBusProxy parent_instance; 1084s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1084s # }; 1084s # 1084s # struct _OrgProjectUsefulInterfaceProxyClass 1084s # { 1084s # GDBusProxyClass parent_class; 1084s # }; 1084s # 1084s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1084s # 1084s # #if GLIB_CHECK_VERSION(2, 44, 0) 1084s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1084s # #endif 1084s # 1084s # void org_project_useful_interface_proxy_new ( 1084s # GDBusConnection *connection, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1084s # GDBusConnection *connection, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # void org_project_useful_interface_proxy_new_for_bus ( 1084s # GBusType bus_type, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1084s # GBusType bus_type, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # 1084s # /* ---- */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1084s # 1084s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1084s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1084s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1084s # 1084s # struct _OrgProjectUsefulInterfaceSkeleton 1084s # { 1084s # /*< private >*/ 1084s # GDBusInterfaceSkeleton parent_instance; 1084s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1084s # }; 1084s # 1084s # struct _OrgProjectUsefulInterfaceSkeletonClass 1084s # { 1084s # GDBusInterfaceSkeletonClass parent_class; 1084s # }; 1084s # 1084s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1084s # 1084s # #if GLIB_CHECK_VERSION(2, 44, 0) 1084s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1084s # #endif 1084s # 1084s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1084s # 1084s # 1084s # G_END_DECLS 1084s # 1084s # #endif /* __STDOUT__ */ 1084s # Error: 1084s # 1084s # /tmp/tmp2tiscg1o/tmpul8e3iph.xml: 1084s # 1084s # 1084s # 1084s # 1084s # 1084s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2tiscg1o/tmpul8e3iph.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1084s # Return code: 0 1084s # Output: 1084s # /* 1084s # * This file is generated by gdbus-codegen, do not modify it. 1084s # * 1084s # * The license of this code is the same as for the D-Bus interface description 1084s # * it was derived from. Note that it links to GLib, so must comply with the 1084s # * LGPL linking clauses. 1084s # */ 1084s # 1084s # #ifndef __STDOUT__ 1084s # #define __STDOUT__ 1084s # 1084s # #include 1084s # 1084s # G_BEGIN_DECLS 1084s # 1084s # 1084s # /* ------------------------------------------------------------------------ */ 1084s # /* Declarations for org.project.UsefulInterface */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1084s # 1084s # struct _OrgProjectUsefulInterface; 1084s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1084s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1084s # 1084s # struct _OrgProjectUsefulInterfaceIface 1084s # { 1084s # GTypeInterface parent_iface; 1084s # 1084s # gboolean (*handle_useful_method) ( 1084s # OrgProjectUsefulInterface *object, 1084s # GDBusMethodInvocation *invocation); 1084s # 1084s # }; 1084s # 1084s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1084s # 1084s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1084s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1084s # 1084s # 1084s # /* D-Bus method call completion functions: */ 1084s # void org_project_useful_interface_complete_useful_method ( 1084s # OrgProjectUsefulInterface *object, 1084s # GDBusMethodInvocation *invocation); 1084s # 1084s # 1084s # 1084s # /* D-Bus method calls: */ 1084s # void org_project_useful_interface_call_useful_method ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GDBusCallFlags call_flags, 1084s # gint timeout_msec, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # 1084s # gboolean org_project_useful_interface_call_useful_method_finish ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # 1084s # gboolean org_project_useful_interface_call_useful_method_sync ( 1084s # OrgProjectUsefulInterface *proxy, 1084s # GDBusCallFlags call_flags, 1084s # gint timeout_msec, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # 1084s # 1084s # /* ---- */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1084s # 1084s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1084s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1084s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1084s # 1084s # struct _OrgProjectUsefulInterfaceProxy 1084s # { 1084s # /*< private >*/ 1084s # GDBusProxy parent_instance; 1084s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1084s # }; 1084s # 1084s # struct _OrgProjectUsefulInterfaceProxyClass 1084s # { 1084s # GDBusProxyClass parent_class; 1084s # }; 1084s # 1084s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1084s # 1084s # #if GLIB_CHECK_VERSION(2, 44, 0) 1084s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1084s # #endif 1084s # 1084s # void org_project_useful_interface_proxy_new ( 1084s # GDBusConnection *connection, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1084s # GDBusConnection *connection, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # void org_project_useful_interface_proxy_new_for_bus ( 1084s # GBusType bus_type, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GAsyncReadyCallback callback, 1084s # gpointer user_data); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1084s # GAsyncResult *res, 1084s # GError **error); 1084s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1084s # GBusType bus_type, 1084s # GDBusProxyFlags flags, 1084s # const gchar *name, 1084s # const gchar *object_path, 1084s # GCancellable *cancellable, 1084s # GError **error); 1084s # 1084s # 1084s # /* ---- */ 1084s # 1084s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1084s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1084s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1084s # 1084s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1084s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1084s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1084s # 1084s # struct _OrgProjectUsefulInterfaceSkeleton 1084s # { 1084s # /*< private >*/ 1084s # GDBusInterfaceSkeleton parent_instance; 1084s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1084s # }; 1084s # 1084s # struct _OrgProjectUsefulInterfaceSkeletonClass 1084s # { 1084s # GDBusInterfaceSkeletonClass parent_class; 1084s # }; 1084s # 1084s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1084s # 1084s # #if GLIB_CHECK_VERSION(2, 44, 0) 1084s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1084s # #endif 1084s # 1084s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1084s # 1084s # 1084s # G_END_DECLS 1084s # 1084s # #endif /* __STDOUT__ */ 1084s # Error: 1085s ok 2 __main__.TestCodegen.test_dbus_types 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmpljhtn1d1 1085s # /tmp/tmpljhtn1d1/tmpj9rf9p5t.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpj9rf9p5t.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1085s # /tmp/tmpljhtn1d1/tmpuhz3yxby.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpuhz3yxby.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1085s # /tmp/tmpljhtn1d1/tmplniodvm_.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmplniodvm_.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1085s # /tmp/tmpljhtn1d1/tmpudbjfuni.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpudbjfuni.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1085s # /tmp/tmpljhtn1d1/tmp_fj8hzkh.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmp_fj8hzkh.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1085s # /tmp/tmpljhtn1d1/tmptrkdyz5r.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmptrkdyz5r.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1085s # /tmp/tmpljhtn1d1/tmpp5052hfb.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpp5052hfb.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1085s # /tmp/tmpljhtn1d1/tmpn9fotd6q.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpn9fotd6q.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1085s # /tmp/tmpljhtn1d1/tmpee9a9uy_.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpee9a9uy_.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1085s # /tmp/tmpljhtn1d1/tmpup3zil5b.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpup3zil5b.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: D-Bus maximum signature length of 255 exceeded. 1085s # /tmp/tmpljhtn1d1/tmp1zsbmhbw.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmp1zsbmhbw.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: D-Bus maximum signature length of 255 exceeded. 1085s # /tmp/tmpljhtn1d1/tmpmz0dlinh.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpmz0dlinh.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1085s # /tmp/tmpljhtn1d1/tmpidywzsjj.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpidywzsjj.xml', '--output', '-', '--body'] 1085s # Return code: 1 1085s # Output: 1085s # 1085s # Error: 1085s # ERROR: D-Bus maximum signature length of 255 exceeded. 1085s # /tmp/tmpljhtn1d1/tmp75i1gzoc.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmp75i1gzoc.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface GoodTypes 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:GoodTypes 1085s # * @title: GoodTypes 1085s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1085s # * 1085s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for GoodTypes ---- */ 1085s # 1085s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "GoodPropertyType", 1085s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1085s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1085s # NULL 1085s # }, 1085s # "good-property-type", 1085s # FALSE, 1085s # TRUE 1085s # }; 1085s # 1085s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1085s # { 1085s # &_good_types_property_info_good_property_type.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "GoodTypes", 1085s # NULL, 1085s # NULL, 1085s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1085s # NULL 1085s # }, 1085s # "good-types", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * good_types_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # good_types_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * good_types_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1085s # { 1085s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # 1085s # /** 1085s # * GoodTypes: 1085s # * 1085s # * Abstract interface type for the D-Bus interface GoodTypes. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesIface: 1085s # * @parent_iface: The parent interface. 1085s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1085s # * 1085s # * Virtual table for the D-Bus interface GoodTypes. 1085s # */ 1085s # 1085s # typedef GoodTypesIface GoodTypesInterface; 1085s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # good_types_default_init (GoodTypesIface *iface) 1085s # { 1085s # /* GObject properties for D-Bus properties: */ 1085s # /** 1085s # * GoodTypes:good-property-type: 1085s # * 1085s # * Represents the D-Bus property "GoodPropertyType". 1085s # * 1085s # * 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. 1085s # */ 1085s # g_object_interface_install_property (iface, 1085s # 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)); 1085s # } 1085s # 1085s # /** 1085s # * good_types_get_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * 1085s # * Gets the value of the "GoodPropertyType" D-Bus property. 1085s # * 1085s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # GVariant * 1085s # good_types_get_good_property_type (GoodTypes *object) 1085s # { 1085s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1085s # 1085s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1085s # } 1085s # 1085s # /** 1085s # * good_types_dup_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * 1085s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1085s # * 1085s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1085s # * 1085s # * 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(). 1085s # */ 1085s # GVariant * 1085s # good_types_dup_good_property_type (GoodTypes *object) 1085s # { 1085s # GVariant *value; 1085s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1085s # return value; 1085s # } 1085s # 1085s # /** 1085s # * good_types_set_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * @value: The value to set. 1085s # * 1085s # * Sets the "GoodPropertyType" D-Bus property to @value. 1085s # * 1085s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1085s # */ 1085s # void 1085s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1085s # { 1085s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * GoodTypesProxy: 1085s # * 1085s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for GoodTypesProxy. 1085s # */ 1085s # 1085s # struct _GoodTypesProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (GoodTypesProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # good_types_proxy_finalize (GObject *object) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_get_property (GObject *object, 1085s # guint prop_id, 1085s # GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *variant; 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1085s # if (info->use_gvariant) 1085s # { 1085s # g_value_set_variant (value, variant); 1085s # } 1085s # else 1085s # { 1085s # if (variant != NULL) 1085s # g_dbus_gvariant_to_gvalue (variant, value); 1085s # } 1085s # if (variant != NULL) 1085s # g_variant_unref (variant); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1085s # GAsyncResult *res, 1085s # gpointer user_data) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info = user_data; 1085s # GError *error; 1085s # GVariant *_ret; 1085s # error = NULL; 1085s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1085s # if (!_ret) 1085s # { 1085s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1085s # info->parent_struct.name, 1085s # error->message, g_quark_to_string (error->domain), error->code); 1085s # g_error_free (error); 1085s # } 1085s # else 1085s # { 1085s # g_variant_unref (_ret); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_set_property (GObject *object, 1085s # guint prop_id, 1085s # const GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *variant; 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1085s # "org.freedesktop.DBus.Properties.Set", 1085s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1085s # g_variant_unref (variant); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_proxy_get_good_property_type (GoodTypes *object) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1085s # GVariant *variant; 1085s # GVariant *value = NULL; 1085s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1085s # value = variant; 1085s # if (variant != NULL) 1085s # g_variant_unref (variant); 1085s # return value; 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_init (GoodTypesProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = good_types_proxy_finalize; 1085s # gobject_class->get_property = good_types_proxy_get_property; 1085s # gobject_class->set_property = good_types_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = good_types_proxy_g_signal; 1085s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1085s # 1085s # good_types_override_properties (gobject_class, 1); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_iface_init (GoodTypesIface *iface) 1085s # { 1085s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # good_types_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with good_types_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # good_types_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * GoodTypesSkeleton: 1085s # * 1085s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for GoodTypesSkeleton. 1085s # */ 1085s # 1085s # struct _GoodTypesSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _good_types_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _good_types_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _good_types_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1085s # { 1085s # _good_types_skeleton_handle_method_call, 1085s # _good_types_skeleton_handle_get_property, 1085s # _good_types_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return good_types_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_good_types_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static gboolean _good_types_emit_changed (gpointer user_data); 1085s # 1085s # static void 1085s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1085s # gboolean emit_changed = FALSE; 1085s # 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # { 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # skeleton->priv->changed_properties_idle_source = NULL; 1085s # emit_changed = TRUE; 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # 1085s # if (emit_changed) 1085s # _good_types_emit_changed (skeleton); 1085s # } 1085s # 1085s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (GoodTypesSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # good_types_skeleton_finalize (GObject *object) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # guint n; 1085s # for (n = 0; n < 1; n++) 1085s # g_value_unset (&skeleton->priv->properties[n]); 1085s # g_free (skeleton->priv->properties); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_get_property (GObject *object, 1085s # guint prop_id, 1085s # GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # } 1085s # 1085s # static gboolean 1085s # _good_types_emit_changed (gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GList *l; 1085s # GVariantBuilder builder; 1085s # GVariantBuilder invalidated_builder; 1085s # guint num_changes; 1085s # 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1085s # #else 1085s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1085s # #endif 1085s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1085s # { 1085s # ChangedProperty *cp = l->data; 1085s # GVariant *variant; 1085s # const GValue *cur_value; 1085s # 1085s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1085s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1085s # { 1085s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1085s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1085s # g_variant_unref (variant); 1085s # num_changes++; 1085s # } 1085s # } 1085s # if (num_changes > 0) 1085s # { 1085s # GList *connections, *ll; 1085s # GVariant *signal_variant; 1085s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1085s # &builder, &invalidated_builder)); 1085s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1085s # for (ll = connections; ll != NULL; ll = ll->next) 1085s # { 1085s # GDBusConnection *connection = ll->data; 1085s # 1085s # g_dbus_connection_emit_signal (connection, 1085s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1085s # "org.freedesktop.DBus.Properties", 1085s # "PropertiesChanged", 1085s # signal_variant, 1085s # NULL); 1085s # } 1085s # g_variant_unref (signal_variant); 1085s # g_list_free_full (connections, g_object_unref); 1085s # } 1085s # else 1085s # { 1085s # g_variant_builder_clear (&builder); 1085s # g_variant_builder_clear (&invalidated_builder); 1085s # } 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # skeleton->priv->changed_properties = NULL; 1085s # skeleton->priv->changed_properties_idle_source = NULL; 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # return FALSE; 1085s # } 1085s # 1085s # static void 1085s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1085s # { 1085s # ChangedProperty *cp; 1085s # GList *l; 1085s # cp = NULL; 1085s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1085s # { 1085s # ChangedProperty *i_cp = l->data; 1085s # if (i_cp->info == info) 1085s # { 1085s # cp = i_cp; 1085s # break; 1085s # } 1085s # } 1085s # if (cp == NULL) 1085s # { 1085s # cp = g_new0 (ChangedProperty, 1); 1085s # cp->prop_id = prop_id; 1085s # cp->info = info; 1085s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1085s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1085s # g_value_copy (orig_value, &cp->orig_value); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_notify (GObject *object, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # if (skeleton->priv->changed_properties != NULL && 1085s # skeleton->priv->changed_properties_idle_source == NULL) 1085s # { 1085s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1085s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1085s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1085s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1085s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1085s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_set_property (GObject *object, 1085s # guint prop_id, 1085s # const GValue *value, 1085s # GParamSpec *pspec) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # g_object_freeze_notify (object); 1085s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1085s # { 1085s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1085s # info->emits_changed_signal) 1085s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1085s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1085s # g_object_notify_by_pspec (object, pspec); 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # g_object_thaw_notify (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # skeleton->priv->properties = g_new0 (GValue, 1); 1085s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # GVariant *value; 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # return value; 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = good_types_skeleton_finalize; 1085s # gobject_class->get_property = good_types_skeleton_get_property; 1085s # gobject_class->set_property = good_types_skeleton_set_property; 1085s # gobject_class->notify = good_types_skeleton_notify; 1085s # 1085s # 1085s # good_types_override_properties (gobject_class, 1); 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1085s # { 1085s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1085s # } 1085s # 1085s # /** 1085s # * good_types_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1085s # */ 1085s # GoodTypes * 1085s # good_types_skeleton_new (void) 1085s # { 1085s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmpljhtn1d1/tmpguy9erlt.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpguy9erlt.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface GoodTypes 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:GoodTypes 1085s # * @title: GoodTypes 1085s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1085s # * 1085s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for GoodTypes ---- */ 1085s # 1085s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "GoodPropertyType", 1085s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1085s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1085s # NULL 1085s # }, 1085s # "good-property-type", 1085s # FALSE, 1085s # TRUE 1085s # }; 1085s # 1085s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1085s # { 1085s # &_good_types_property_info_good_property_type.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "GoodTypes", 1085s # NULL, 1085s # NULL, 1085s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1085s # NULL 1085s # }, 1085s # "good-types", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * good_types_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # good_types_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * good_types_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1085s # { 1085s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # 1085s # /** 1085s # * GoodTypes: 1085s # * 1085s # * Abstract interface type for the D-Bus interface GoodTypes. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesIface: 1085s # * @parent_iface: The parent interface. 1085s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1085s # * 1085s # * Virtual table for the D-Bus interface GoodTypes. 1085s # */ 1085s # 1085s # typedef GoodTypesIface GoodTypesInterface; 1085s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # good_types_default_init (GoodTypesIface *iface) 1085s # { 1085s # /* GObject properties for D-Bus properties: */ 1085s # /** 1085s # * GoodTypes:good-property-type: 1085s # * 1085s # * Represents the D-Bus property "GoodPropertyType". 1085s # * 1085s # * 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. 1085s # */ 1085s # g_object_interface_install_property (iface, 1085s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1085s # } 1085s # 1085s # /** 1085s # * good_types_get_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * 1085s # * Gets the value of the "GoodPropertyType" D-Bus property. 1085s # * 1085s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # GVariant * 1085s # good_types_get_good_property_type (GoodTypes *object) 1085s # { 1085s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1085s # 1085s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1085s # } 1085s # 1085s # /** 1085s # * good_types_dup_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * 1085s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1085s # * 1085s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1085s # * 1085s # * 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(). 1085s # */ 1085s # GVariant * 1085s # good_types_dup_good_property_type (GoodTypes *object) 1085s # { 1085s # GVariant *value; 1085s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1085s # return value; 1085s # } 1085s # 1085s # /** 1085s # * good_types_set_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * @value: The value to set. 1085s # * 1085s # * Sets the "GoodPropertyType" D-Bus property to @value. 1085s # * 1085s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1085s # */ 1085s # void 1085s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1085s # { 1085s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * GoodTypesProxy: 1085s # * 1085s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for GoodTypesProxy. 1085s # */ 1085s # 1085s # struct _GoodTypesProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (GoodTypesProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # good_types_proxy_finalize (GObject *object) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_get_property (GObject *object, 1085s # guint prop_id, 1085s # GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *variant; 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1085s # if (info->use_gvariant) 1085s # { 1085s # g_value_set_variant (value, variant); 1085s # } 1085s # else 1085s # { 1085s # if (variant != NULL) 1085s # g_dbus_gvariant_to_gvalue (variant, value); 1085s # } 1085s # if (variant != NULL) 1085s # g_variant_unref (variant); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1085s # GAsyncResult *res, 1085s # gpointer user_data) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info = user_data; 1085s # GError *error; 1085s # GVariant *_ret; 1085s # error = NULL; 1085s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1085s # if (!_ret) 1085s # { 1085s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1085s # info->parent_struct.name, 1085s # error->message, g_quark_to_string (error->domain), error->code); 1085s # g_error_free (error); 1085s # } 1085s # else 1085s # { 1085s # g_variant_unref (_ret); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_set_property (GObject *object, 1085s # guint prop_id, 1085s # const GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *variant; 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1085s # "org.freedesktop.DBus.Properties.Set", 1085s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1085s # g_variant_unref (variant); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_proxy_get_good_property_type (GoodTypes *object) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1085s # GVariant *variant; 1085s # GVariant *value = NULL; 1085s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1085s # value = variant; 1085s # if (variant != NULL) 1085s # g_variant_unref (variant); 1085s # return value; 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_init (GoodTypesProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = good_types_proxy_finalize; 1085s # gobject_class->get_property = good_types_proxy_get_property; 1085s # gobject_class->set_property = good_types_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = good_types_proxy_g_signal; 1085s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1085s # 1085s # good_types_override_properties (gobject_class, 1); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_iface_init (GoodTypesIface *iface) 1085s # { 1085s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # good_types_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with good_types_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # good_types_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * GoodTypesSkeleton: 1085s # * 1085s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for GoodTypesSkeleton. 1085s # */ 1085s # 1085s # struct _GoodTypesSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _good_types_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _good_types_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _good_types_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1085s # { 1085s # _good_types_skeleton_handle_method_call, 1085s # _good_types_skeleton_handle_get_property, 1085s # _good_types_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return good_types_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_good_types_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static gboolean _good_types_emit_changed (gpointer user_data); 1085s # 1085s # static void 1085s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1085s # gboolean emit_changed = FALSE; 1085s # 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # { 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # skeleton->priv->changed_properties_idle_source = NULL; 1085s # emit_changed = TRUE; 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # 1085s # if (emit_changed) 1085s # _good_types_emit_changed (skeleton); 1085s # } 1085s # 1085s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (GoodTypesSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # good_types_skeleton_finalize (GObject *object) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # guint n; 1085s # for (n = 0; n < 1; n++) 1085s # g_value_unset (&skeleton->priv->properties[n]); 1085s # g_free (skeleton->priv->properties); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_get_property (GObject *object, 1085s # guint prop_id, 1085s # GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # } 1085s # 1085s # static gboolean 1085s # _good_types_emit_changed (gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GList *l; 1085s # GVariantBuilder builder; 1085s # GVariantBuilder invalidated_builder; 1085s # guint num_changes; 1085s # 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1085s # #else 1085s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1085s # #endif 1085s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1085s # { 1085s # ChangedProperty *cp = l->data; 1085s # GVariant *variant; 1085s # const GValue *cur_value; 1085s # 1085s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1085s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1085s # { 1085s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1085s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1085s # g_variant_unref (variant); 1085s # num_changes++; 1085s # } 1085s # } 1085s # if (num_changes > 0) 1085s # { 1085s # GList *connections, *ll; 1085s # GVariant *signal_variant; 1085s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1085s # &builder, &invalidated_builder)); 1085s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1085s # for (ll = connections; ll != NULL; ll = ll->next) 1085s # { 1085s # GDBusConnection *connection = ll->data; 1085s # 1085s # g_dbus_connection_emit_signal (connection, 1085s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1085s # "org.freedesktop.DBus.Properties", 1085s # "PropertiesChanged", 1085s # signal_variant, 1085s # NULL); 1085s # } 1085s # g_variant_unref (signal_variant); 1085s # g_list_free_full (connections, g_object_unref); 1085s # } 1085s # else 1085s # { 1085s # g_variant_builder_clear (&builder); 1085s # g_variant_builder_clear (&invalidated_builder); 1085s # } 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # skeleton->priv->changed_properties = NULL; 1085s # skeleton->priv->changed_properties_idle_source = NULL; 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # return FALSE; 1085s # } 1085s # 1085s # static void 1085s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1085s # { 1085s # ChangedProperty *cp; 1085s # GList *l; 1085s # cp = NULL; 1085s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1085s # { 1085s # ChangedProperty *i_cp = l->data; 1085s # if (i_cp->info == info) 1085s # { 1085s # cp = i_cp; 1085s # break; 1085s # } 1085s # } 1085s # if (cp == NULL) 1085s # { 1085s # cp = g_new0 (ChangedProperty, 1); 1085s # cp->prop_id = prop_id; 1085s # cp->info = info; 1085s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1085s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1085s # g_value_copy (orig_value, &cp->orig_value); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_notify (GObject *object, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # if (skeleton->priv->changed_properties != NULL && 1085s # skeleton->priv->changed_properties_idle_source == NULL) 1085s # { 1085s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1085s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1085s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1085s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1085s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1085s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_set_property (GObject *object, 1085s # guint prop_id, 1085s # const GValue *value, 1085s # GParamSpec *pspec) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # g_object_freeze_notify (object); 1085s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1085s # { 1085s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1085s # info->emits_changed_signal) 1085s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1085s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1085s # g_object_notify_by_pspec (object, pspec); 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # g_object_thaw_notify (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # skeleton->priv->properties = g_new0 (GValue, 1); 1085s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # GVariant *value; 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # return value; 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = good_types_skeleton_finalize; 1085s # gobject_class->get_property = good_types_skeleton_get_property; 1085s # gobject_class->set_property = good_types_skeleton_set_property; 1085s # gobject_class->notify = good_types_skeleton_notify; 1085s # 1085s # 1085s # good_types_override_properties (gobject_class, 1); 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1085s # { 1085s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1085s # } 1085s # 1085s # /** 1085s # * good_types_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1085s # */ 1085s # GoodTypes * 1085s # good_types_skeleton_new (void) 1085s # { 1085s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmpljhtn1d1/tmpl7_q_05b.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpljhtn1d1/tmpl7_q_05b.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface GoodTypes 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:GoodTypes 1085s # * @title: GoodTypes 1085s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1085s # * 1085s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for GoodTypes ---- */ 1085s # 1085s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "GoodPropertyType", 1085s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1085s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1085s # NULL 1085s # }, 1085s # "good-property-type", 1085s # FALSE, 1085s # TRUE 1085s # }; 1085s # 1085s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1085s # { 1085s # &_good_types_property_info_good_property_type.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "GoodTypes", 1085s # NULL, 1085s # NULL, 1085s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1085s # NULL 1085s # }, 1085s # "good-types", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * good_types_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # good_types_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * good_types_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1085s # { 1085s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # 1085s # /** 1085s # * GoodTypes: 1085s # * 1085s # * Abstract interface type for the D-Bus interface GoodTypes. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesIface: 1085s # * @parent_iface: The parent interface. 1085s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1085s # * 1085s # * Virtual table for the D-Bus interface GoodTypes. 1085s # */ 1085s # 1085s # typedef GoodTypesIface GoodTypesInterface; 1085s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # good_types_default_init (GoodTypesIface *iface) 1085s # { 1085s # /* GObject properties for D-Bus properties: */ 1085s # /** 1085s # * GoodTypes:good-property-type: 1085s # * 1085s # * Represents the D-Bus property "GoodPropertyType". 1085s # * 1085s # * 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. 1085s # */ 1085s # g_object_interface_install_property (iface, 1085s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1085s # } 1085s # 1085s # /** 1085s # * good_types_get_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * 1085s # * Gets the value of the "GoodPropertyType" D-Bus property. 1085s # * 1085s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # GVariant * 1085s # good_types_get_good_property_type (GoodTypes *object) 1085s # { 1085s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1085s # 1085s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1085s # } 1085s # 1085s # /** 1085s # * good_types_dup_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * 1085s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1085s # * 1085s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1085s # * 1085s # * 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(). 1085s # */ 1085s # GVariant * 1085s # good_types_dup_good_property_type (GoodTypes *object) 1085s # { 1085s # GVariant *value; 1085s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1085s # return value; 1085s # } 1085s # 1085s # /** 1085s # * good_types_set_good_property_type: (skip) 1085s # * @object: A GoodTypes. 1085s # * @value: The value to set. 1085s # * 1085s # * Sets the "GoodPropertyType" D-Bus property to @value. 1085s # * 1085s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1085s # */ 1085s # void 1085s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1085s # { 1085s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * GoodTypesProxy: 1085s # * 1085s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for GoodTypesProxy. 1085s # */ 1085s # 1085s # struct _GoodTypesProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (GoodTypesProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # good_types_proxy_finalize (GObject *object) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_get_property (GObject *object, 1085s # guint prop_id, 1085s # GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *variant; 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1085s # if (info->use_gvariant) 1085s # { 1085s # g_value_set_variant (value, variant); 1085s # } 1085s # else 1085s # { 1085s # if (variant != NULL) 1085s # g_dbus_gvariant_to_gvalue (variant, value); 1085s # } 1085s # if (variant != NULL) 1085s # g_variant_unref (variant); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1085s # GAsyncResult *res, 1085s # gpointer user_data) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info = user_data; 1085s # GError *error; 1085s # GVariant *_ret; 1085s # error = NULL; 1085s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1085s # if (!_ret) 1085s # { 1085s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1085s # info->parent_struct.name, 1085s # error->message, g_quark_to_string (error->domain), error->code); 1085s # g_error_free (error); 1085s # } 1085s # else 1085s # { 1085s # g_variant_unref (_ret); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_set_property (GObject *object, 1085s # guint prop_id, 1085s # const GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *variant; 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1085s # "org.freedesktop.DBus.Properties.Set", 1085s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1085s # g_variant_unref (variant); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_proxy_get_good_property_type (GoodTypes *object) 1085s # { 1085s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1085s # GVariant *variant; 1085s # GVariant *value = NULL; 1085s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1085s # value = variant; 1085s # if (variant != NULL) 1085s # g_variant_unref (variant); 1085s # return value; 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_init (GoodTypesProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = good_types_proxy_finalize; 1085s # gobject_class->get_property = good_types_proxy_get_property; 1085s # gobject_class->set_property = good_types_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = good_types_proxy_g_signal; 1085s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1085s # 1085s # good_types_override_properties (gobject_class, 1); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # good_types_proxy_iface_init (GoodTypesIface *iface) 1085s # { 1085s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # good_types_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with good_types_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # good_types_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * good_types_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # GoodTypes * 1085s # good_types_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return GOOD_TYPES (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * GoodTypesSkeleton: 1085s # * 1085s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * GoodTypesSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for GoodTypesSkeleton. 1085s # */ 1085s # 1085s # struct _GoodTypesSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _good_types_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _good_types_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _good_types_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1085s # { 1085s # _good_types_skeleton_handle_method_call, 1085s # _good_types_skeleton_handle_get_property, 1085s # _good_types_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return good_types_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_good_types_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static gboolean _good_types_emit_changed (gpointer user_data); 1085s # 1085s # static void 1085s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1085s # gboolean emit_changed = FALSE; 1085s # 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # { 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # skeleton->priv->changed_properties_idle_source = NULL; 1085s # emit_changed = TRUE; 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # 1085s # if (emit_changed) 1085s # _good_types_emit_changed (skeleton); 1085s # } 1085s # 1085s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (GoodTypesSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # good_types_skeleton_finalize (GObject *object) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # guint n; 1085s # for (n = 0; n < 1; n++) 1085s # g_value_unset (&skeleton->priv->properties[n]); 1085s # g_free (skeleton->priv->properties); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_get_property (GObject *object, 1085s # guint prop_id, 1085s # GValue *value, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # } 1085s # 1085s # static gboolean 1085s # _good_types_emit_changed (gpointer user_data) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1085s # GList *l; 1085s # GVariantBuilder builder; 1085s # GVariantBuilder invalidated_builder; 1085s # guint num_changes; 1085s # 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1085s # #else 1085s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1085s # #endif 1085s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1085s # { 1085s # ChangedProperty *cp = l->data; 1085s # GVariant *variant; 1085s # const GValue *cur_value; 1085s # 1085s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1085s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1085s # { 1085s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1085s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1085s # g_variant_unref (variant); 1085s # num_changes++; 1085s # } 1085s # } 1085s # if (num_changes > 0) 1085s # { 1085s # GList *connections, *ll; 1085s # GVariant *signal_variant; 1085s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1085s # &builder, &invalidated_builder)); 1085s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1085s # for (ll = connections; ll != NULL; ll = ll->next) 1085s # { 1085s # GDBusConnection *connection = ll->data; 1085s # 1085s # g_dbus_connection_emit_signal (connection, 1085s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1085s # "org.freedesktop.DBus.Properties", 1085s # "PropertiesChanged", 1085s # signal_variant, 1085s # NULL); 1085s # } 1085s # g_variant_unref (signal_variant); 1085s # g_list_free_full (connections, g_object_unref); 1085s # } 1085s # else 1085s # { 1085s # g_variant_builder_clear (&builder); 1085s # g_variant_builder_clear (&invalidated_builder); 1085s # } 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # skeleton->priv->changed_properties = NULL; 1085s # skeleton->priv->changed_properties_idle_source = NULL; 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # return FALSE; 1085s # } 1085s # 1085s # static void 1085s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1085s # { 1085s # ChangedProperty *cp; 1085s # GList *l; 1085s # cp = NULL; 1085s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1085s # { 1085s # ChangedProperty *i_cp = l->data; 1085s # if (i_cp->info == info) 1085s # { 1085s # cp = i_cp; 1085s # break; 1085s # } 1085s # } 1085s # if (cp == NULL) 1085s # { 1085s # cp = g_new0 (ChangedProperty, 1); 1085s # cp->prop_id = prop_id; 1085s # cp->info = info; 1085s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1085s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1085s # g_value_copy (orig_value, &cp->orig_value); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_notify (GObject *object, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # if (skeleton->priv->changed_properties != NULL && 1085s # skeleton->priv->changed_properties_idle_source == NULL) 1085s # { 1085s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1085s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1085s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1085s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1085s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1085s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_set_property (GObject *object, 1085s # guint prop_id, 1085s # const GValue *value, 1085s # GParamSpec *pspec) 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1085s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # g_object_freeze_notify (object); 1085s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1085s # { 1085s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1085s # info->emits_changed_signal) 1085s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1085s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1085s # g_object_notify_by_pspec (object, pspec); 1085s # } 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # g_object_thaw_notify (object); 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # skeleton->priv->properties = g_new0 (GValue, 1); 1085s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1085s # } 1085s # 1085s # static GVariant * 1085s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1085s # { 1085s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1085s # GVariant *value; 1085s # g_mutex_lock (&skeleton->priv->lock); 1085s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1085s # g_mutex_unlock (&skeleton->priv->lock); 1085s # return value; 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = good_types_skeleton_finalize; 1085s # gobject_class->get_property = good_types_skeleton_get_property; 1085s # gobject_class->set_property = good_types_skeleton_set_property; 1085s # gobject_class->notify = good_types_skeleton_notify; 1085s # 1085s # 1085s # good_types_override_properties (gobject_class, 1); 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1085s # { 1085s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1085s # } 1085s # 1085s # /** 1085s # * good_types_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1085s # * 1085s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1085s # */ 1085s # GoodTypes * 1085s # good_types_skeleton_new (void) 1085s # { 1085s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s ok 3 __main__.TestCodegen.test_empty_interface_body 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmpgus67d_g 1085s # /tmp/tmpgus67d_g/tmpq2ey7f9g.xml: 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgus67d_g/tmpq2ey7f9g.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # Error: 1085s ok 4 __main__.TestCodegen.test_empty_interface_header 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmpxoagwsak 1085s # /tmp/tmpxoagwsak/tmp7xi2d761.xml: 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxoagwsak/tmp7xi2d761.xml', '--output', '-', '--header'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifndef __STDOUT__ 1085s # #define __STDOUT__ 1085s # 1085s # #include 1085s # 1085s # G_BEGIN_DECLS 1085s # 1085s # 1085s # G_END_DECLS 1085s # 1085s # #endif /* __STDOUT__ */ 1085s # Error: 1085s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmp2azw27yi 1085s # /tmp/tmp2azw27yi/tmp8aqf9sjr.xml: 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2azw27yi/tmp8aqf9sjr.xml', '--output', '-', '--interface-info-body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # Error: 1085s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmp8e83u4yg 1085s # /tmp/tmp8e83u4yg/tmpnq30wzv5.xml: 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e83u4yg/tmpnq30wzv5.xml', '--output', '-', '--interface-info-header'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifndef __STDOUT__ 1085s # #define __STDOUT__ 1085s # 1085s # #include 1085s # 1085s # G_BEGIN_DECLS 1085s # 1085s # 1085s # G_END_DECLS 1085s # 1085s # #endif /* __STDOUT__ */ 1085s # Error: 1085s ok 7 __main__.TestCodegen.test_generate_docbook 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmpl2edss0k 1085s # /tmp/tmpl2edss0k/tmpf1rxdr5w.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl2edss0k/tmpf1rxdr5w.xml', '--generate-docbook', 'test'] 1085s # Return code: 0 1085s # Output: 1085s # 1085s # Error: 1085s ok 8 __main__.TestCodegen.test_generate_md 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmp7zlbwoh_ 1085s # /tmp/tmp7zlbwoh_/tmp00lr5h43.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7zlbwoh_/tmp00lr5h43.xml', '--generate-md', 'test'] 1085s # Return code: 0 1085s # Output: 1085s # 1085s # Error: 1085s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmp0qofap8d 1085s # /tmp/tmp0qofap8d/tmpqnrkw7u1.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0qofap8d/tmpqnrkw7u1.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 2); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.CallableIface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectCallableIface 1085s # * @title: OrgProjectCallableIface 1085s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.CallableIface ---- */ 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SimpleMethod", 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-simple-method", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1085s # { 1085s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.CallableIface", 1085s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-callable-iface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_callable_iface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_callable_iface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_callable_iface_method_marshal_simple_method ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectCallableIface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectCallableIfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.CallableIface. 1085s # */ 1085s # 1085s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectCallableIface::handle-simple-method: 1085s # * @object: A #OrgProjectCallableIface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-simple-method", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_callable_iface_method_marshal_simple_method, 1085s # G_TYPE_BOOLEAN, 1085s # 1, 1085s # G_TYPE_DBUS_METHOD_INVOCATION); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_call_simple_method: 1085s # * @proxy: A #OrgProjectCallableIfaceProxy. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_callable_iface_call_simple_method ( 1085s # OrgProjectCallableIface *proxy, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SimpleMethod", 1085s # g_variant_new ("()"), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_call_simple_method_finish: 1085s # * @proxy: A #OrgProjectCallableIfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_callable_iface_call_simple_method_finish ( 1085s # OrgProjectCallableIface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_call_simple_method_sync: 1085s # * @proxy: A #OrgProjectCallableIfaceProxy. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_callable_iface_call_simple_method_sync ( 1085s # OrgProjectCallableIface *proxy, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SimpleMethod", 1085s # g_variant_new ("()"), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_complete_simple_method: 1085s # * @object: A #OrgProjectCallableIface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_callable_iface_complete_simple_method ( 1085s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectCallableIfaceProxy: 1085s # * 1085s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectCallableIfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectCallableIfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectCallableIfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_callable_iface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1085s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1085s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_callable_iface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectCallableIface * 1085s # org_project_callable_iface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectCallableIface * 1085s # org_project_callable_iface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_callable_iface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_callable_iface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectCallableIface * 1085s # org_project_callable_iface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectCallableIface * 1085s # org_project_callable_iface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectCallableIfaceSkeleton: 1085s # * 1085s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectCallableIfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectCallableIfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_callable_iface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_callable_iface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_callable_iface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1085s # { 1085s # _org_project_callable_iface_skeleton_handle_method_call, 1085s # _org_project_callable_iface_skeleton_handle_get_property, 1085s # _org_project_callable_iface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_callable_iface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_callable_iface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_callable_iface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectCallableIface * 1085s # org_project_callable_iface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.OtherCallableIface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectOtherCallableIface 1085s # * @title: OrgProjectOtherCallableIface 1085s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SimpleMethod", 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-simple-method", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1085s # { 1085s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.OtherCallableIface", 1085s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-other-callable-iface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_other_callable_iface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_other_callable_iface_method_marshal_simple_method ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectOtherCallableIface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectOtherCallableIfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1085s # */ 1085s # 1085s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectOtherCallableIface::handle-simple-method: 1085s # * @object: A #OrgProjectOtherCallableIface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-simple-method", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_other_callable_iface_method_marshal_simple_method, 1085s # G_TYPE_BOOLEAN, 1085s # 1, 1085s # G_TYPE_DBUS_METHOD_INVOCATION); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_call_simple_method: 1085s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_other_callable_iface_call_simple_method ( 1085s # OrgProjectOtherCallableIface *proxy, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SimpleMethod", 1085s # g_variant_new ("()"), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_call_simple_method_finish: 1085s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_other_callable_iface_call_simple_method_finish ( 1085s # OrgProjectOtherCallableIface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_call_simple_method_sync: 1085s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_other_callable_iface_call_simple_method_sync ( 1085s # OrgProjectOtherCallableIface *proxy, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SimpleMethod", 1085s # g_variant_new ("()"), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_complete_simple_method: 1085s # * @object: A #OrgProjectOtherCallableIface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_other_callable_iface_complete_simple_method ( 1085s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectOtherCallableIfaceProxy: 1085s # * 1085s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectOtherCallableIfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1085s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1085s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_other_callable_iface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectOtherCallableIface * 1085s # org_project_other_callable_iface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectOtherCallableIface * 1085s # org_project_other_callable_iface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_other_callable_iface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # 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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectOtherCallableIface * 1085s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectOtherCallableIface * 1085s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectOtherCallableIfaceSkeleton: 1085s # * 1085s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectOtherCallableIfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1085s # { 1085s # _org_project_other_callable_iface_skeleton_handle_method_call, 1085s # _org_project_other_callable_iface_skeleton_handle_get_property, 1085s # _org_project_other_callable_iface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_other_callable_iface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_other_callable_iface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectOtherCallableIface * 1085s # org_project_other_callable_iface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1085s # gdbus-codegen: /usr/bin/gdbus-codegen 1085s # tmpdir: /tmp/tmp_5bbhgyf 1085s # /tmp/tmp_5bbhgyf/tmpu5j6aivr.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpu5j6aivr.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # gboolean arg_arg_b, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_boolean (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_b", 1085s # (gchar *) "b", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodB", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-b", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_b: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-b", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_b, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_b: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_b: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_b ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gboolean arg_arg_b, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodB", 1085s # g_variant_new ("(b)", 1085s # arg_arg_b), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_b_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_b_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_b_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_b: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_b_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gboolean arg_arg_b, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodB", 1085s # g_variant_new ("(b)", 1085s # arg_arg_b), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_b: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_b ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmptfmk5xjh.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmptfmk5xjh.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # guchar arg_arg_y, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_uchar (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_y", 1085s # (gchar *) "y", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodY", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-y", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_y: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-y", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_y, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_y: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_y: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_y ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # guchar arg_arg_y, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodY", 1085s # g_variant_new ("(y)", 1085s # arg_arg_y), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_y_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_y_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_y_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_y: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_y_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # guchar arg_arg_y, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodY", 1085s # g_variant_new ("(y)", 1085s # arg_arg_y), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_y: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_y ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmp0le9_uwt.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmp0le9_uwt.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # gint16 arg_arg_n, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_int (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_n", 1085s # (gchar *) "n", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodN", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-n", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_n: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-n", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_n, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_n: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_n: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_n ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gint16 arg_arg_n, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodN", 1085s # g_variant_new ("(n)", 1085s # arg_arg_n), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_n_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_n_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_n_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_n: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_n_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gint16 arg_arg_n, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodN", 1085s # g_variant_new ("(n)", 1085s # arg_arg_n), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_n: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_n ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmpsdvm25q7.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpsdvm25q7.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # guint16 arg_arg_q, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_uint (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_q", 1085s # (gchar *) "q", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodQ", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-q", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_q: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-q", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_q, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_q: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_q: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_q ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # guint16 arg_arg_q, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodQ", 1085s # g_variant_new ("(q)", 1085s # arg_arg_q), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_q_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_q_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_q_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_q: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_q_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # guint16 arg_arg_q, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodQ", 1085s # g_variant_new ("(q)", 1085s # arg_arg_q), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_q: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_q ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmpbnrv4sne.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpbnrv4sne.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # gint arg_arg_i, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_int (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_i", 1085s # (gchar *) "i", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodI", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-i", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_i: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-i", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_i, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_i: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_i: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_i ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gint arg_arg_i, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodI", 1085s # g_variant_new ("(i)", 1085s # arg_arg_i), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_i_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_i_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_i_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_i: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_i_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gint arg_arg_i, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodI", 1085s # g_variant_new ("(i)", 1085s # arg_arg_i), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_i: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_i ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmph9_v2ueu.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmph9_v2ueu.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # guint arg_arg_u, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_uint (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_u", 1085s # (gchar *) "u", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodU", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-u", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_u: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-u", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_u, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_u: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_u: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_u ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # guint arg_arg_u, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodU", 1085s # g_variant_new ("(u)", 1085s # arg_arg_u), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_u_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_u_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_u_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_u: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_u_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # guint arg_arg_u, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodU", 1085s # g_variant_new ("(u)", 1085s # arg_arg_u), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_u: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_u ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmpho337jr9.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpho337jr9.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1085s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1085s # #endif /* !G_ENABLE_DEBUG */ 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusArgInfo parent_struct; 1085s # gboolean use_gvariant; 1085s # } _ExtendedGDBusArgInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusMethodInfo parent_struct; 1085s # const gchar *signal_name; 1085s # gboolean pass_fdlist; 1085s # } _ExtendedGDBusMethodInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusSignalInfo parent_struct; 1085s # const gchar *signal_name; 1085s # } _ExtendedGDBusSignalInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusPropertyInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # guint use_gvariant : 1; 1085s # guint emits_changed_signal : 1; 1085s # } _ExtendedGDBusPropertyInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # GDBusInterfaceInfo parent_struct; 1085s # const gchar *hyphen_name; 1085s # } _ExtendedGDBusInterfaceInfo; 1085s # 1085s # typedef struct 1085s # { 1085s # const _ExtendedGDBusPropertyInfo *info; 1085s # guint prop_id; 1085s # GValue orig_value; /* the value before the change */ 1085s # } ChangedProperty; 1085s # 1085s # static void 1085s # _changed_property_free (ChangedProperty *data) 1085s # { 1085s # g_value_unset (&data->orig_value); 1085s # g_free (data); 1085s # } 1085s # 1085s # static gboolean 1085s # _g_strv_equal0 (gchar **a, gchar **b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # guint n; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # if (g_strv_length (a) != g_strv_length (b)) 1085s # goto out; 1085s # for (n = 0; a[n] != NULL; n++) 1085s # if (g_strcmp0 (a[n], b[n]) != 0) 1085s # goto out; 1085s # ret = TRUE; 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _g_variant_equal0 (GVariant *a, GVariant *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # if (a == NULL && b == NULL) 1085s # { 1085s # ret = TRUE; 1085s # goto out; 1085s # } 1085s # if (a == NULL || b == NULL) 1085s # goto out; 1085s # ret = g_variant_equal (a, b); 1085s # out: 1085s # return ret; 1085s # } 1085s # 1085s # G_GNUC_UNUSED static gboolean 1085s # _g_value_equal (const GValue *a, const GValue *b) 1085s # { 1085s # gboolean ret = FALSE; 1085s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1085s # switch (G_VALUE_TYPE (a)) 1085s # { 1085s # case G_TYPE_BOOLEAN: 1085s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1085s # break; 1085s # case G_TYPE_UCHAR: 1085s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1085s # break; 1085s # case G_TYPE_INT: 1085s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1085s # break; 1085s # case G_TYPE_UINT: 1085s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1085s # break; 1085s # case G_TYPE_INT64: 1085s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1085s # break; 1085s # case G_TYPE_UINT64: 1085s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1085s # break; 1085s # case G_TYPE_DOUBLE: 1085s # { 1085s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1085s # gdouble da = g_value_get_double (a); 1085s # gdouble db = g_value_get_double (b); 1085s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1085s # } 1085s # break; 1085s # case G_TYPE_STRING: 1085s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1085s # break; 1085s # case G_TYPE_VARIANT: 1085s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1085s # break; 1085s # default: 1085s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1085s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1085s # else 1085s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1085s # break; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static void 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint G_GNUC_UNUSED, 1085s # void *marshal_data) 1085s # { 1085s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1085s # (void *data1, 1085s # GDBusMethodInvocation *arg_method_invocation, 1085s # gint64 arg_arg_x, 1085s # void *data2); 1085s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1085s # GCClosure *cc = (GCClosure*) closure; 1085s # void *data1, *data2; 1085s # gboolean v_return; 1085s # 1085s # g_return_if_fail (return_value != NULL); 1085s # g_return_if_fail (n_param_values == 3); 1085s # 1085s # if (G_CCLOSURE_SWAP_DATA (closure)) 1085s # { 1085s # data1 = closure->data; 1085s # data2 = g_value_peek_pointer (param_values + 0); 1085s # } 1085s # else 1085s # { 1085s # data1 = g_value_peek_pointer (param_values + 0); 1085s # data2 = closure->data; 1085s # } 1085s # 1085s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1085s # (marshal_data ? marshal_data : cc->callback); 1085s # 1085s # v_return = 1085s # callback (data1, 1085s # g_marshal_value_peek_object (param_values + 1), 1085s # g_marshal_value_peek_int64 (param_values + 2), 1085s # data2); 1085s # 1085s # g_value_set_boolean (return_value, v_return); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ 1085s # * Code for interface org.project.UsefulInterface 1085s # * ------------------------------------------------------------------------ 1085s # */ 1085s # 1085s # /** 1085s # * SECTION:OrgProjectUsefulInterface 1085s # * @title: OrgProjectUsefulInterface 1085s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1085s # * 1085s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1085s # */ 1085s # 1085s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1085s # 1085s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "arg_x", 1085s # (gchar *) "x", 1085s # NULL 1085s # }, 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "SingleArgMethodX", 1085s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "handle-single-arg-method-x", 1085s # FALSE 1085s # }; 1085s # 1085s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1085s # { 1085s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1085s # NULL 1085s # }; 1085s # 1085s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1085s # { 1085s # { 1085s # -1, 1085s # (gchar *) "org.project.UsefulInterface", 1085s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1085s # NULL, 1085s # NULL, 1085s # NULL 1085s # }, 1085s # "org-project-useful-interface", 1085s # }; 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_interface_info: 1085s # * 1085s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1085s # * 1085s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1085s # */ 1085s # GDBusInterfaceInfo * 1085s # org_project_useful_interface_interface_info (void) 1085s # { 1085s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_override_properties: 1085s # * @klass: The class structure for a #GObject derived class. 1085s # * @property_id_begin: The property id to assign to the first overridden property. 1085s # * 1085s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1085s # * The properties are overridden in the order they are defined. 1085s # * 1085s # * Returns: The last property id. 1085s # */ 1085s # guint 1085s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1085s # { 1085s # return property_id_begin - 1; 1085s # } 1085s # 1085s # 1085s # inline static void 1085s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1085s # GClosure *closure, 1085s # GValue *return_value, 1085s # unsigned int n_param_values, 1085s # const GValue *param_values, 1085s # void *invocation_hint, 1085s # void *marshal_data) 1085s # { 1085s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1085s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1085s # } 1085s # 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterface: 1085s # * 1085s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceIface: 1085s # * @parent_iface: The parent interface. 1085s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1085s # * 1085s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1085s # */ 1085s # 1085s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1085s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1085s # 1085s # static void 1085s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1085s # { 1085s # /* GObject signals for incoming D-Bus method calls: */ 1085s # /** 1085s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: A #GDBusMethodInvocation. 1085s # * @arg_arg_x: Argument passed by remote caller. 1085s # * 1085s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1085s # * 1085s # * 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. 1085s # * 1085s # * 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. 1085s # */ 1085s # g_signal_new ("handle-single-arg-method-x", 1085s # G_TYPE_FROM_INTERFACE (iface), 1085s # G_SIGNAL_RUN_LAST, 1085s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1085s # g_signal_accumulator_true_handled, 1085s # NULL, 1085s # org_project_useful_interface_method_marshal_single_arg_method_x, 1085s # G_TYPE_BOOLEAN, 1085s # 2, 1085s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1085s # 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_x: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_x: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1085s # */ 1085s # void 1085s # org_project_useful_interface_call_single_arg_method_x ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gint64 arg_arg_x, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodX", 1085s # g_variant_new ("(x)", 1085s # arg_arg_x), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # callback, 1085s # user_data); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_x_finish: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_x_finish ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_call_single_arg_method_x_sync: 1085s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1085s # * @arg_arg_x: Argument to pass with the method invocation. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL. 1085s # * 1085s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1085s # * 1085s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1085s # */ 1085s # gboolean 1085s # org_project_useful_interface_call_single_arg_method_x_sync ( 1085s # OrgProjectUsefulInterface *proxy, 1085s # gint64 arg_arg_x, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GVariant *_ret; 1085s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1085s # "SingleArgMethodX", 1085s # g_variant_new ("(x)", 1085s # arg_arg_x), 1085s # G_DBUS_CALL_FLAGS_NONE, 1085s # -1, 1085s # cancellable, 1085s # error); 1085s # if (_ret == NULL) 1085s # goto _out; 1085s # g_variant_get (_ret, 1085s # "()"); 1085s # g_variant_unref (_ret); 1085s # _out: 1085s # return _ret != NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_complete_single_arg_method_x: 1085s # * @object: A #OrgProjectUsefulInterface. 1085s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1085s # * 1085s # * 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. 1085s # * 1085s # * This method will free @invocation, you cannot use it afterwards. 1085s # */ 1085s # void 1085s # org_project_useful_interface_complete_single_arg_method_x ( 1085s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1085s # GDBusMethodInvocation *invocation) 1085s # { 1085s # g_dbus_method_invocation_return_value (invocation, 1085s # g_variant_new ("()")); 1085s # } 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxy: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceProxyClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceProxyPrivate 1085s # { 1085s # GData *qdata; 1085s # }; 1085s # 1085s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_proxy_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1085s # g_datalist_clear (&proxy->priv->qdata); 1085s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1085s # guint prop_id G_GNUC_UNUSED, 1085s # const GValue *value G_GNUC_UNUSED, 1085s # GParamSpec *pspec G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1085s # const gchar *sender_name G_GNUC_UNUSED, 1085s # const gchar *signal_name, 1085s # GVariant *parameters) 1085s # { 1085s # _ExtendedGDBusSignalInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # gsize n; 1085s # guint signal_id; 1085s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1085s # if (info == NULL) 1085s # return; 1085s # num_params = g_variant_n_children (parameters); 1085s # paramv = g_new0 (GValue, num_params + 1); 1085s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[0], proxy); 1085s # g_variant_iter_init (&iter, parameters); 1085s # n = 1; 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_signal_emitv (paramv, signal_id, 0, NULL); 1085s # for (n = 0; n < num_params + 1; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1085s # GVariant *changed_properties, 1085s # const gchar *const *invalidated_properties) 1085s # { 1085s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1085s # guint n; 1085s # const gchar *key; 1085s # GVariantIter *iter; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # g_variant_get (changed_properties, "a{sv}", &iter); 1085s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1085s # g_datalist_remove_data (&proxy->priv->qdata, key); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # g_variant_iter_free (iter); 1085s # for (n = 0; invalidated_properties[n] != NULL; n++) 1085s # { 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1085s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1085s # if (info != NULL) 1085s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1085s # } 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1085s # #else 1085s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1085s # #endif 1085s # 1085s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusProxyClass *proxy_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1085s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1085s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1085s # 1085s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1085s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1085s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_sync: 1085s # * @connection: A #GDBusConnection. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_sync ( 1085s # GDBusConnection *connection, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1085s # * @user_data: User data to pass to @callback. 1085s # * 1085s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1085s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1085s # */ 1085s # void 1085s # org_project_useful_interface_proxy_new_for_bus ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GAsyncReadyCallback callback, 1085s # gpointer user_data) 1085s # { 1085s # g_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); 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_finish: 1085s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_finish ( 1085s # GAsyncResult *res, 1085s # GError **error) 1085s # { 1085s # GObject *ret; 1085s # GObject *source_object; 1085s # source_object = g_async_result_get_source_object (res); 1085s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1085s # g_object_unref (source_object); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_proxy_new_for_bus_sync: 1085s # * @bus_type: A #GBusType. 1085s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1085s # * @name: A bus name (well-known or unique). 1085s # * @object_path: An object path. 1085s # * @cancellable: (nullable): A #GCancellable or %NULL. 1085s # * @error: Return location for error or %NULL 1085s # * 1085s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1085s # * 1085s # * The calling thread is blocked until a reply is received. 1085s # * 1085s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_proxy_new_for_bus_sync ( 1085s # GBusType bus_type, 1085s # GDBusProxyFlags flags, 1085s # const gchar *name, 1085s # const gchar *object_path, 1085s # GCancellable *cancellable, 1085s # GError **error) 1085s # { 1085s # GInitable *ret; 1085s # 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); 1085s # if (ret != NULL) 1085s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1085s # else 1085s # return NULL; 1085s # } 1085s # 1085s # 1085s # /* ------------------------------------------------------------------------ */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeleton: 1085s # * 1085s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1085s # */ 1085s # 1085s # /** 1085s # * OrgProjectUsefulInterfaceSkeletonClass: 1085s # * @parent_class: The parent class. 1085s # * 1085s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1085s # */ 1085s # 1085s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1085s # { 1085s # GValue *properties; 1085s # GList *changed_properties; 1085s # GSource *changed_properties_idle_source; 1085s # GMainContext *context; 1085s # GMutex lock; 1085s # }; 1085s # 1085s # static void 1085s # _org_project_useful_interface_skeleton_handle_method_call ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name, 1085s # const gchar *method_name, 1085s # GVariant *parameters, 1085s # GDBusMethodInvocation *invocation, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # _ExtendedGDBusMethodInfo *info; 1085s # GVariantIter iter; 1085s # GVariant *child; 1085s # GValue *paramv; 1085s # gsize num_params; 1085s # guint num_extra; 1085s # gsize n; 1085s # guint signal_id; 1085s # GValue return_value = G_VALUE_INIT; 1085s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1085s # g_assert (info != NULL); 1085s # num_params = g_variant_n_children (parameters); 1085s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1085s # n = 0; 1085s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_set_object (¶mv[n++], skeleton); 1085s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1085s # g_value_set_object (¶mv[n++], invocation); 1085s # if (info->pass_fdlist) 1085s # { 1085s # #ifdef G_OS_UNIX 1085s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1085s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1085s # #else 1085s # g_assert_not_reached (); 1085s # #endif 1085s # } 1085s # g_variant_iter_init (&iter, parameters); 1085s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1085s # { 1085s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1085s # if (arg_info->use_gvariant) 1085s # { 1085s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1085s # g_value_set_variant (¶mv[n], child); 1085s # n++; 1085s # } 1085s # else 1085s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1085s # g_variant_unref (child); 1085s # } 1085s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1085s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1085s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1085s # if (!g_value_get_boolean (&return_value)) 1085s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1085s # g_value_unset (&return_value); 1085s # for (n = 0; n < num_params + num_extra; n++) 1085s # g_value_unset (¶mv[n]); 1085s # g_free (paramv); 1085s # } 1085s # 1085s # static GVariant * 1085s # _org_project_useful_interface_skeleton_handle_get_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # GVariant *ret; 1085s # ret = NULL; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # g_value_init (&value, pspec->value_type); 1085s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1085s # g_value_unset (&value); 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static gboolean 1085s # _org_project_useful_interface_skeleton_handle_set_property ( 1085s # GDBusConnection *connection G_GNUC_UNUSED, 1085s # const gchar *sender G_GNUC_UNUSED, 1085s # const gchar *object_path G_GNUC_UNUSED, 1085s # const gchar *interface_name G_GNUC_UNUSED, 1085s # const gchar *property_name, 1085s # GVariant *variant, 1085s # GError **error, 1085s # gpointer user_data) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1085s # GValue value = G_VALUE_INIT; 1085s # GParamSpec *pspec; 1085s # _ExtendedGDBusPropertyInfo *info; 1085s # gboolean ret; 1085s # ret = FALSE; 1085s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1085s # g_assert (info != NULL); 1085s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1085s # if (pspec == NULL) 1085s # { 1085s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1085s # } 1085s # else 1085s # { 1085s # if (info->use_gvariant) 1085s # g_value_set_variant (&value, variant); 1085s # else 1085s # g_dbus_gvariant_to_gvalue (variant, &value); 1085s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1085s # g_value_unset (&value); 1085s # ret = TRUE; 1085s # } 1085s # return ret; 1085s # } 1085s # 1085s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1085s # { 1085s # _org_project_useful_interface_skeleton_handle_method_call, 1085s # _org_project_useful_interface_skeleton_handle_get_property, 1085s # _org_project_useful_interface_skeleton_handle_set_property, 1085s # {NULL} 1085s # }; 1085s # 1085s # static GDBusInterfaceInfo * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return org_project_useful_interface_interface_info (); 1085s # } 1085s # 1085s # static GDBusInterfaceVTable * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1085s # { 1085s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1085s # } 1085s # 1085s # static GVariant * 1085s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1085s # 1085s # GVariantBuilder builder; 1085s # guint n; 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1085s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #else 1085s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1085s # #endif 1085s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1085s # goto out; 1085s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1085s # { 1085s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1085s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1085s # { 1085s # GVariant *value; 1085s # 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); 1085s # if (value != NULL) 1085s # { 1085s # g_variant_take_ref (value); 1085s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1085s # g_variant_unref (value); 1085s # } 1085s # } 1085s # } 1085s # out: 1085s # return g_variant_builder_end (&builder); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #else 1085s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1085s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1085s # 1085s # #endif 1085s # static void 1085s # org_project_useful_interface_skeleton_finalize (GObject *object) 1085s # { 1085s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1085s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1085s # if (skeleton->priv->changed_properties_idle_source != NULL) 1085s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1085s # g_main_context_unref (skeleton->priv->context); 1085s # g_mutex_clear (&skeleton->priv->lock); 1085s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1085s # { 1085s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1085s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1085s # #else 1085s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1085s # #endif 1085s # 1085s # g_mutex_init (&skeleton->priv->lock); 1085s # skeleton->priv->context = g_main_context_ref_thread_default (); 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1085s # { 1085s # GObjectClass *gobject_class; 1085s # GDBusInterfaceSkeletonClass *skeleton_class; 1085s # 1085s # gobject_class = G_OBJECT_CLASS (klass); 1085s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1085s # 1085s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1085s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1085s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1085s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1085s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1085s # 1085s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1085s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1085s # #endif 1085s # } 1085s # 1085s # static void 1085s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1085s # { 1085s # } 1085s # 1085s # /** 1085s # * org_project_useful_interface_skeleton_new: 1085s # * 1085s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1085s # * 1085s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1085s # */ 1085s # OrgProjectUsefulInterface * 1085s # org_project_useful_interface_skeleton_new (void) 1085s # { 1085s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1085s # } 1085s # Error: 1085s # 1085s # /tmp/tmp_5bbhgyf/tmp6cugsylh.xml: 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # 1085s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmp6cugsylh.xml', '--output', '-', '--body'] 1085s # Return code: 0 1085s # Output: 1085s # /* 1085s # * This file is generated by gdbus-codegen, do not modify it. 1085s # * 1085s # * The license of this code is the same as for the D-Bus interface description 1085s # * it was derived from. Note that it links to GLib, so must comply with the 1085s # * LGPL linking clauses. 1085s # */ 1085s # 1085s # #ifdef HAVE_CONFIG_H 1085s # # include "config.h" 1085s # #endif 1085s # 1085s # #include 1085s # #ifdef G_OS_UNIX 1085s # # include 1085s # #endif 1085s # 1085s # #ifdef G_ENABLE_DEBUG 1085s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1085s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1085s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1085s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1085s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1085s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1085s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1085s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1085s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1085s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1085s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1085s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1085s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1085s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1085s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1085s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1085s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1085s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1085s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1085s # #else /* !G_ENABLE_DEBUG */ 1085s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1085s # * Do not access GValues directly in your code. Instead, use the 1085s # * g_value_get_*() functions 1085s # */ 1085s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1085s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1085s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1085s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1085s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1085s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1085s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1085s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1085s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # guint64 arg_arg_t, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_uint64 (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodT", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-t", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_t: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-t", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_t, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_t: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_t: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_t ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint64 arg_arg_t, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodT", 1086s # g_variant_new ("(t)", 1086s # arg_arg_t), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_t_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_t_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_t_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_t: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_t_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint64 arg_arg_t, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodT", 1086s # g_variant_new ("(t)", 1086s # arg_arg_t), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_t: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_t ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmpw89tzqsl.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpw89tzqsl.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # gdouble arg_arg_d, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_double (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodD", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-d", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_d: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-d", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_d, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_d: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_d: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_d ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gdouble arg_arg_d, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodD", 1086s # g_variant_new ("(d)", 1086s # arg_arg_d), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_d_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_d_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_d_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_d: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_d_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gdouble arg_arg_d, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodD", 1086s # g_variant_new ("(d)", 1086s # arg_arg_d), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_d: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_d ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmpv1pvb7oy.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpv1pvb7oy.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *arg_arg_s, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_string (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodS", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-s", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_s: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-s", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_s, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_s: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_s: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_s ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_s, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodS", 1086s # g_variant_new ("(s)", 1086s # arg_arg_s), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_s_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_s_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_s_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_s: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_s_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_s, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodS", 1086s # g_variant_new ("(s)", 1086s # arg_arg_s), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_s: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_s ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmpkwtt6ivk.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpkwtt6ivk.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *arg_arg_o, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_string (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodO", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-o", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_o: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-o", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_o, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_o: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_o: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_o ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_o, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodO", 1086s # g_variant_new ("(o)", 1086s # arg_arg_o), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_o_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_o_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_o_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_o: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_o_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_o, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodO", 1086s # g_variant_new ("(o)", 1086s # arg_arg_o), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_o: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_o ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmpb82vw353.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpb82vw353.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *arg_arg_g, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_string (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodG", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-g", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_g: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-g", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_g, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_g: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_g: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_g ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_g, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodG", 1086s # g_variant_new ("(g)", 1086s # arg_arg_g), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_g_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_g_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_g_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_g: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_g_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_g, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodG", 1086s # g_variant_new ("(g)", 1086s # arg_arg_g), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_g: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_g ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmp3meu8z4t.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmp3meu8z4t.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # GVariant *arg_arg_h, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_variant (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodH", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-h", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_h: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-h", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_h, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_h: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_h: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_h ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant *arg_arg_h, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodH", 1086s # g_variant_new ("(@h)", 1086s # arg_arg_h), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_h_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_h_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_h_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_h: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_h_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant *arg_arg_h, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodH", 1086s # g_variant_new ("(@h)", 1086s # arg_arg_h), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_h: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_h ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmplfeo0853.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmplfeo0853.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *arg_arg_ay, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_string (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAy", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-ay", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_ay: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-ay", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ay: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_ay: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_ay ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_ay, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAy", 1086s # g_variant_new ("(^ay)", 1086s # arg_arg_ay), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_ay: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *arg_arg_ay, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAy", 1086s # g_variant_new ("(^ay)", 1086s # arg_arg_ay), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_ay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_ay ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmpp3abs1cw.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpp3abs1cw.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *const *arg_arg_as, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_boxed (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAs", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-as", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_as: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-as", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_as, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_as: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_as: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_as ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *const *arg_arg_as, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAs", 1086s # g_variant_new ("(^as)", 1086s # arg_arg_as), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_as_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_as_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_as_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_as: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_as_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *const *arg_arg_as, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAs", 1086s # g_variant_new ("(^as)", 1086s # arg_arg_as), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_as: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_as ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmp3t3pg96q.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmp3t3pg96q.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *const *arg_arg_ao, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_boxed (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAo", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-ao", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_ao: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-ao", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ao: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_ao: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_ao ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *const *arg_arg_ao, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAo", 1086s # g_variant_new ("(^ao)", 1086s # arg_arg_ao), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_ao: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *const *arg_arg_ao, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAo", 1086s # g_variant_new ("(^ao)", 1086s # arg_arg_ao), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_ao: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_ao ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmpf88vrkb7.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmpf88vrkb7.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *const *arg_arg_aay, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_boxed (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAay", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-aay", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_aay: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-aay", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_aay: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_aay: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_aay ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *const *arg_arg_aay, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAay", 1086s # g_variant_new ("(^aay)", 1086s # arg_arg_aay), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_aay: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # const gchar *const *arg_arg_aay, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAay", 1086s # g_variant_new ("(^aay)", 1086s # arg_arg_aay), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_aay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_aay ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp_5bbhgyf/tmp8g7s332h.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_5bbhgyf/tmp8g7s332h.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # GVariant *arg_arg_asv, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 3); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_variant (param_values + 2), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAsv", 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-asv", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_arg_asv: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-asv", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1086s # G_TYPE_BOOLEAN, 1086s # 2, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_asv: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_asv ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant *arg_arg_asv, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAsv", 1086s # g_variant_new ("(@a{sv})", 1086s # arg_arg_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @arg_arg_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant *arg_arg_asv, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAsv", 1086s # g_variant_new ("(@a{sv})", 1086s # arg_arg_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_asv: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_asv ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # Executing: glib/codegen.py.test 1086s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmp1lmyrhej 1086s # /tmp/tmp1lmyrhej/tmp3iea1ua8.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp3iea1ua8.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodB", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-b", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-b", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_b, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_b: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_b ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodB", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_b_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_b_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gboolean *out_arg_b, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(b)", 1086s # out_arg_b); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_b_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_b_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gboolean *out_arg_b, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodB", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(b)", 1086s # out_arg_b); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_b: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_b: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_b ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # gboolean arg_b) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(b)", 1086s # arg_b)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp60j4avla.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp60j4avla.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodY", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-y", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-y", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_y, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_y: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_y ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodY", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_y_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_y_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guchar *out_arg_y, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(y)", 1086s # out_arg_y); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_y_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_y_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guchar *out_arg_y, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodY", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(y)", 1086s # out_arg_y); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_y: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_y: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_y ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # guchar arg_y) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(y)", 1086s # arg_y)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpjuyon1gs.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpjuyon1gs.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodN", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-n", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-n", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_n, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_n: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_n ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodN", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_n_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_n_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gint16 *out_arg_n, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(n)", 1086s # out_arg_n); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_n_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_n_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gint16 *out_arg_n, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodN", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(n)", 1086s # out_arg_n); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_n: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_n: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_n ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # gint16 arg_n) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(n)", 1086s # arg_n)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp_ioly3r1.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp_ioly3r1.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodQ", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-q", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-q", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_q, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_q: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_q ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodQ", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_q_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_q_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint16 *out_arg_q, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(q)", 1086s # out_arg_q); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_q_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_q_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint16 *out_arg_q, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodQ", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(q)", 1086s # out_arg_q); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_q: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_q: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_q ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # guint16 arg_q) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(q)", 1086s # arg_q)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp9ddrx26y.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp9ddrx26y.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodI", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-i", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-i", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_i, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_i: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_i ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodI", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_i_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_i_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gint *out_arg_i, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(i)", 1086s # out_arg_i); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_i_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_i_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gint *out_arg_i, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodI", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(i)", 1086s # out_arg_i); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_i: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_i: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_i ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # gint arg_i) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(i)", 1086s # arg_i)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp87s2qdr2.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp87s2qdr2.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodU", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-u", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-u", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_u, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_u: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_u ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodU", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_u_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_u_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint *out_arg_u, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(u)", 1086s # out_arg_u); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_u_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_u_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint *out_arg_u, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodU", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(u)", 1086s # out_arg_u); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_u: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_u: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_u ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # guint arg_u) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(u)", 1086s # arg_u)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpzhk3edvq.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpzhk3edvq.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodX", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-x", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-x", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_x, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_x: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_x ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodX", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_x_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_x_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gint64 *out_arg_x, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(x)", 1086s # out_arg_x); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_x_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_x_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gint64 *out_arg_x, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodX", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(x)", 1086s # out_arg_x); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_x: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_x: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_x ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # gint64 arg_x) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(x)", 1086s # arg_x)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmplpw56anv.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmplpw56anv.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodT", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-t", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-t", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_t, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_t: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_t ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodT", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_t_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_t_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint64 *out_arg_t, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(t)", 1086s # out_arg_t); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_t_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_t_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # guint64 *out_arg_t, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodT", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(t)", 1086s # out_arg_t); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_t: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_t: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_t ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # guint64 arg_t) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(t)", 1086s # arg_t)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpktcgchmf.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpktcgchmf.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodD", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-d", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-d", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_d, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_d: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_d ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodD", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_d_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_d_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gdouble *out_arg_d, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(d)", 1086s # out_arg_d); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_d_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_d_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gdouble *out_arg_d, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodD", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(d)", 1086s # out_arg_d); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_d: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_d: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_d ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # gdouble arg_d) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(d)", 1086s # arg_d)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp63o6mccp.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp63o6mccp.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodS", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-s", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-s", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_s, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_s: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_s ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodS", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_s_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_s_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_s, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(s)", 1086s # out_arg_s); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_s_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_s_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_s, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodS", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(s)", 1086s # out_arg_s); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_s: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_s: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_s ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *arg_s) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(s)", 1086s # arg_s)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpcgc1je8p.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpcgc1je8p.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodO", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-o", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-o", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_o, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_o: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_o ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodO", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_o_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_o_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_o, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(o)", 1086s # out_arg_o); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_o_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_o_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_o, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodO", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(o)", 1086s # out_arg_o); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_o: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_o: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_o ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *arg_o) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(o)", 1086s # arg_o)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmprbrywdpq.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmprbrywdpq.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodG", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-g", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-g", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_g, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_g: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_g ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodG", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_g_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_g_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_g, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(g)", 1086s # out_arg_g); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_g_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_g_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_g, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodG", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(g)", 1086s # out_arg_g); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_g: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_g: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_g ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *arg_g) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(g)", 1086s # arg_g)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpdbs2ubpl.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpdbs2ubpl.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodH", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-h", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-h", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_h, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_h: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_h ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodH", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_h_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_h_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant **out_arg_h, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(@h)", 1086s # out_arg_h); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_h_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_h_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant **out_arg_h, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodH", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(@h)", 1086s # out_arg_h); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_h: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_h: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_h ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # GVariant *arg_h) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(@h)", 1086s # arg_h)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmppjw3hltc.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmppjw3hltc.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAy", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-ay", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-ay", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ay: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_ay ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAy", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_ay, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^ay)", 1086s # out_arg_ay); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar **out_arg_ay, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAy", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^ay)", 1086s # out_arg_ay); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_ay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_ay: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_ay ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *arg_ay) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(^ay)", 1086s # arg_ay)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpen_5g5ab.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpen_5g5ab.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAs", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-as", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-as", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_as, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_as: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_as ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAs", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_as_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_as_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar ***out_arg_as, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^as)", 1086s # out_arg_as); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_as_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_as_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar ***out_arg_as, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAs", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^as)", 1086s # out_arg_as); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_as: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_as: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_as ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *const *arg_as) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(^as)", 1086s # arg_as)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp45f2whv0.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp45f2whv0.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAo", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-ao", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-ao", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ao: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_ao ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAo", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar ***out_arg_ao, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^ao)", 1086s # out_arg_ao); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar ***out_arg_ao, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAo", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^ao)", 1086s # out_arg_ao); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_ao: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_ao: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_ao ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *const *arg_ao) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(^ao)", 1086s # arg_ao)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmp22upv7_q.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmp22upv7_q.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAay", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-aay", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-aay", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_aay: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_aay ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAay", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar ***out_arg_aay, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^aay)", 1086s # out_arg_aay); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # gchar ***out_arg_aay, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAay", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(^aay)", 1086s # out_arg_aay); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_aay: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_aay: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_aay ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # const gchar *const *arg_aay) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(^aay)", 1086s # arg_aay)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s # 1086s # /tmp/tmp1lmyrhej/tmpdrjias2c.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1lmyrhej/tmpdrjias2c.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgMethodAsv", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-single-arg-method-asv", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-single-arg-method-asv", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_asv: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_useful_interface_call_single_arg_method_asv ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAsv", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant **out_arg_asv, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(@a{sv})", 1086s # out_arg_asv); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1086s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1086s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1086s # OrgProjectUsefulInterface *proxy, 1086s # GVariant **out_arg_asv, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SingleArgMethodAsv", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(@a{sv})", 1086s # out_arg_asv); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_complete_single_arg_method_asv: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @arg_asv: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_useful_interface_complete_single_arg_method_asv ( 1086s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # GVariant *arg_asv) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(@a{sv})", 1086s # arg_asv)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpm66lejb2 1086s # /tmp/tmpm66lejb2/tmp05q28mq2.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm66lejb2/tmp05q28mq2.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 20); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_boolean (param_values + 2), 1086s # g_marshal_value_peek_uchar (param_values + 3), 1086s # g_marshal_value_peek_int (param_values + 4), 1086s # g_marshal_value_peek_uint (param_values + 5), 1086s # g_marshal_value_peek_int (param_values + 6), 1086s # g_marshal_value_peek_uint (param_values + 7), 1086s # g_marshal_value_peek_int64 (param_values + 8), 1086s # g_marshal_value_peek_uint64 (param_values + 9), 1086s # g_marshal_value_peek_double (param_values + 10), 1086s # g_marshal_value_peek_string (param_values + 11), 1086s # g_marshal_value_peek_string (param_values + 12), 1086s # g_marshal_value_peek_string (param_values + 13), 1086s # g_marshal_value_peek_variant (param_values + 14), 1086s # g_marshal_value_peek_string (param_values + 15), 1086s # g_marshal_value_peek_boxed (param_values + 16), 1086s # g_marshal_value_peek_boxed (param_values + 17), 1086s # g_marshal_value_peek_boxed (param_values + 18), 1086s # g_marshal_value_peek_variant (param_values + 19), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.CallableIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectCallableIface 1086s # * @title: OrgProjectCallableIface 1086s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.CallableIface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "MethodWithManyArgs", 1086s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-method-with-many-args", 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SameMethodWithManyArgs", 1086s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-same-method-with-many-args", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1086s # { 1086s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1086s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.CallableIface", 1086s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-callable-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_callable_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_callable_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_callable_iface_method_marshal_method_with_many_args ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _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, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _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, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectCallableIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1086s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.CallableIface. 1086s # */ 1086s # 1086s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectCallableIface::handle-method-with-many-args: 1086s # * @object: A #OrgProjectCallableIface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_an_b: Argument passed by remote caller. 1086s # * @arg_an_y: Argument passed by remote caller. 1086s # * @arg_an_n: Argument passed by remote caller. 1086s # * @arg_an_q: Argument passed by remote caller. 1086s # * @arg_an_i: Argument passed by remote caller. 1086s # * @arg_an_u: Argument passed by remote caller. 1086s # * @arg_an_x: Argument passed by remote caller. 1086s # * @arg_an_t: Argument passed by remote caller. 1086s # * @arg_an_d: Argument passed by remote caller. 1086s # * @arg_an_s: Argument passed by remote caller. 1086s # * @arg_an_o: Argument passed by remote caller. 1086s # * @arg_an_g: Argument passed by remote caller. 1086s # * @arg_an_h: Argument passed by remote caller. 1086s # * @arg_an_ay: Argument passed by remote caller. 1086s # * @arg_an_as: Argument passed by remote caller. 1086s # * @arg_an_ao: Argument passed by remote caller. 1086s # * @arg_an_aay: Argument passed by remote caller. 1086s # * @arg_an_asv: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-method-with-many-args", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_callable_iface_method_marshal_method_with_many_args, 1086s # G_TYPE_BOOLEAN, 1086s # 19, 1086s # 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); 1086s # 1086s # /** 1086s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1086s # * @object: A #OrgProjectCallableIface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_an_b: Argument passed by remote caller. 1086s # * @arg_an_y: Argument passed by remote caller. 1086s # * @arg_an_n: Argument passed by remote caller. 1086s # * @arg_an_q: Argument passed by remote caller. 1086s # * @arg_an_i: Argument passed by remote caller. 1086s # * @arg_an_u: Argument passed by remote caller. 1086s # * @arg_an_x: Argument passed by remote caller. 1086s # * @arg_an_t: Argument passed by remote caller. 1086s # * @arg_an_d: Argument passed by remote caller. 1086s # * @arg_an_s: Argument passed by remote caller. 1086s # * @arg_an_o: Argument passed by remote caller. 1086s # * @arg_an_g: Argument passed by remote caller. 1086s # * @arg_an_h: Argument passed by remote caller. 1086s # * @arg_an_ay: Argument passed by remote caller. 1086s # * @arg_an_as: Argument passed by remote caller. 1086s # * @arg_an_ao: Argument passed by remote caller. 1086s # * @arg_an_aay: Argument passed by remote caller. 1086s # * @arg_an_asv: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-same-method-with-many-args", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1086s # G_TYPE_BOOLEAN, 1086s # 19, 1086s # 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); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_method_with_many_args: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @arg_an_b: Argument to pass with the method invocation. 1086s # * @arg_an_y: Argument to pass with the method invocation. 1086s # * @arg_an_n: Argument to pass with the method invocation. 1086s # * @arg_an_q: Argument to pass with the method invocation. 1086s # * @arg_an_i: Argument to pass with the method invocation. 1086s # * @arg_an_u: Argument to pass with the method invocation. 1086s # * @arg_an_x: Argument to pass with the method invocation. 1086s # * @arg_an_t: Argument to pass with the method invocation. 1086s # * @arg_an_d: Argument to pass with the method invocation. 1086s # * @arg_an_s: Argument to pass with the method invocation. 1086s # * @arg_an_o: Argument to pass with the method invocation. 1086s # * @arg_an_g: Argument to pass with the method invocation. 1086s # * @arg_an_h: Argument to pass with the method invocation. 1086s # * @arg_an_ay: Argument to pass with the method invocation. 1086s # * @arg_an_as: Argument to pass with the method invocation. 1086s # * @arg_an_ao: Argument to pass with the method invocation. 1086s # * @arg_an_aay: Argument to pass with the method invocation. 1086s # * @arg_an_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_callable_iface_call_method_with_many_args ( 1086s # OrgProjectCallableIface *proxy, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "MethodWithManyArgs", 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_method_with_many_args_finish: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_callable_iface_call_method_with_many_args_finish ( 1086s # OrgProjectCallableIface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_method_with_many_args_sync: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @arg_an_b: Argument to pass with the method invocation. 1086s # * @arg_an_y: Argument to pass with the method invocation. 1086s # * @arg_an_n: Argument to pass with the method invocation. 1086s # * @arg_an_q: Argument to pass with the method invocation. 1086s # * @arg_an_i: Argument to pass with the method invocation. 1086s # * @arg_an_u: Argument to pass with the method invocation. 1086s # * @arg_an_x: Argument to pass with the method invocation. 1086s # * @arg_an_t: Argument to pass with the method invocation. 1086s # * @arg_an_d: Argument to pass with the method invocation. 1086s # * @arg_an_s: Argument to pass with the method invocation. 1086s # * @arg_an_o: Argument to pass with the method invocation. 1086s # * @arg_an_g: Argument to pass with the method invocation. 1086s # * @arg_an_h: Argument to pass with the method invocation. 1086s # * @arg_an_ay: Argument to pass with the method invocation. 1086s # * @arg_an_as: Argument to pass with the method invocation. 1086s # * @arg_an_ao: Argument to pass with the method invocation. 1086s # * @arg_an_aay: Argument to pass with the method invocation. 1086s # * @arg_an_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_callable_iface_call_method_with_many_args_sync ( 1086s # OrgProjectCallableIface *proxy, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "MethodWithManyArgs", 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_same_method_with_many_args: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @arg_an_b: Argument to pass with the method invocation. 1086s # * @arg_an_y: Argument to pass with the method invocation. 1086s # * @arg_an_n: Argument to pass with the method invocation. 1086s # * @arg_an_q: Argument to pass with the method invocation. 1086s # * @arg_an_i: Argument to pass with the method invocation. 1086s # * @arg_an_u: Argument to pass with the method invocation. 1086s # * @arg_an_x: Argument to pass with the method invocation. 1086s # * @arg_an_t: Argument to pass with the method invocation. 1086s # * @arg_an_d: Argument to pass with the method invocation. 1086s # * @arg_an_s: Argument to pass with the method invocation. 1086s # * @arg_an_o: Argument to pass with the method invocation. 1086s # * @arg_an_g: Argument to pass with the method invocation. 1086s # * @arg_an_h: Argument to pass with the method invocation. 1086s # * @arg_an_ay: Argument to pass with the method invocation. 1086s # * @arg_an_as: Argument to pass with the method invocation. 1086s # * @arg_an_ao: Argument to pass with the method invocation. 1086s # * @arg_an_aay: Argument to pass with the method invocation. 1086s # * @arg_an_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_callable_iface_call_same_method_with_many_args ( 1086s # OrgProjectCallableIface *proxy, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "SameMethodWithManyArgs", 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1086s # OrgProjectCallableIface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @arg_an_b: Argument to pass with the method invocation. 1086s # * @arg_an_y: Argument to pass with the method invocation. 1086s # * @arg_an_n: Argument to pass with the method invocation. 1086s # * @arg_an_q: Argument to pass with the method invocation. 1086s # * @arg_an_i: Argument to pass with the method invocation. 1086s # * @arg_an_u: Argument to pass with the method invocation. 1086s # * @arg_an_x: Argument to pass with the method invocation. 1086s # * @arg_an_t: Argument to pass with the method invocation. 1086s # * @arg_an_d: Argument to pass with the method invocation. 1086s # * @arg_an_s: Argument to pass with the method invocation. 1086s # * @arg_an_o: Argument to pass with the method invocation. 1086s # * @arg_an_g: Argument to pass with the method invocation. 1086s # * @arg_an_h: Argument to pass with the method invocation. 1086s # * @arg_an_ay: Argument to pass with the method invocation. 1086s # * @arg_an_as: Argument to pass with the method invocation. 1086s # * @arg_an_ao: Argument to pass with the method invocation. 1086s # * @arg_an_aay: Argument to pass with the method invocation. 1086s # * @arg_an_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1086s # OrgProjectCallableIface *proxy, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "SameMethodWithManyArgs", 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_complete_method_with_many_args: 1086s # * @object: A #OrgProjectCallableIface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_callable_iface_complete_method_with_many_args ( 1086s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_complete_same_method_with_many_args: 1086s # * @object: A #OrgProjectCallableIface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_callable_iface_complete_same_method_with_many_args ( 1086s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceProxy: 1086s # * 1086s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectCallableIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectCallableIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_callable_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_callable_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_callable_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectCallableIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_callable_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_callable_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_callable_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1086s # { 1086s # _org_project_callable_iface_skeleton_handle_method_call, 1086s # _org_project_callable_iface_skeleton_handle_get_property, 1086s # _org_project_callable_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_callable_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_callable_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.OtherCallableIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectOtherCallableIface 1086s # * @title: OrgProjectOtherCallableIface 1086s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1086s # { 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "MethodWithManyArgs", 1086s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "handle-method-with-many-args", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1086s # { 1086s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.OtherCallableIface", 1086s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-other-callable-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_other_callable_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _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, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectOtherCallableIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherCallableIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1086s # */ 1086s # 1086s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1086s # * @object: A #OrgProjectOtherCallableIface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @arg_an_b: Argument passed by remote caller. 1086s # * @arg_an_y: Argument passed by remote caller. 1086s # * @arg_an_n: Argument passed by remote caller. 1086s # * @arg_an_q: Argument passed by remote caller. 1086s # * @arg_an_i: Argument passed by remote caller. 1086s # * @arg_an_u: Argument passed by remote caller. 1086s # * @arg_an_x: Argument passed by remote caller. 1086s # * @arg_an_t: Argument passed by remote caller. 1086s # * @arg_an_d: Argument passed by remote caller. 1086s # * @arg_an_s: Argument passed by remote caller. 1086s # * @arg_an_o: Argument passed by remote caller. 1086s # * @arg_an_g: Argument passed by remote caller. 1086s # * @arg_an_h: Argument passed by remote caller. 1086s # * @arg_an_ay: Argument passed by remote caller. 1086s # * @arg_an_as: Argument passed by remote caller. 1086s # * @arg_an_ao: Argument passed by remote caller. 1086s # * @arg_an_aay: Argument passed by remote caller. 1086s # * @arg_an_asv: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-method-with-many-args", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1086s # G_TYPE_BOOLEAN, 1086s # 19, 1086s # 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); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_call_method_with_many_args: 1086s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1086s # * @arg_an_b: Argument to pass with the method invocation. 1086s # * @arg_an_y: Argument to pass with the method invocation. 1086s # * @arg_an_n: Argument to pass with the method invocation. 1086s # * @arg_an_q: Argument to pass with the method invocation. 1086s # * @arg_an_i: Argument to pass with the method invocation. 1086s # * @arg_an_u: Argument to pass with the method invocation. 1086s # * @arg_an_x: Argument to pass with the method invocation. 1086s # * @arg_an_t: Argument to pass with the method invocation. 1086s # * @arg_an_d: Argument to pass with the method invocation. 1086s # * @arg_an_s: Argument to pass with the method invocation. 1086s # * @arg_an_o: Argument to pass with the method invocation. 1086s # * @arg_an_g: Argument to pass with the method invocation. 1086s # * @arg_an_h: Argument to pass with the method invocation. 1086s # * @arg_an_ay: Argument to pass with the method invocation. 1086s # * @arg_an_as: Argument to pass with the method invocation. 1086s # * @arg_an_ao: Argument to pass with the method invocation. 1086s # * @arg_an_aay: Argument to pass with the method invocation. 1086s # * @arg_an_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_other_callable_iface_call_method_with_many_args ( 1086s # OrgProjectOtherCallableIface *proxy, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "MethodWithManyArgs", 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1086s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1086s # OrgProjectOtherCallableIface *proxy, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1086s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1086s # * @arg_an_b: Argument to pass with the method invocation. 1086s # * @arg_an_y: Argument to pass with the method invocation. 1086s # * @arg_an_n: Argument to pass with the method invocation. 1086s # * @arg_an_q: Argument to pass with the method invocation. 1086s # * @arg_an_i: Argument to pass with the method invocation. 1086s # * @arg_an_u: Argument to pass with the method invocation. 1086s # * @arg_an_x: Argument to pass with the method invocation. 1086s # * @arg_an_t: Argument to pass with the method invocation. 1086s # * @arg_an_d: Argument to pass with the method invocation. 1086s # * @arg_an_s: Argument to pass with the method invocation. 1086s # * @arg_an_o: Argument to pass with the method invocation. 1086s # * @arg_an_g: Argument to pass with the method invocation. 1086s # * @arg_an_h: Argument to pass with the method invocation. 1086s # * @arg_an_ay: Argument to pass with the method invocation. 1086s # * @arg_an_as: Argument to pass with the method invocation. 1086s # * @arg_an_ao: Argument to pass with the method invocation. 1086s # * @arg_an_aay: Argument to pass with the method invocation. 1086s # * @arg_an_asv: Argument to pass with the method invocation. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1086s # OrgProjectOtherCallableIface *proxy, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "MethodWithManyArgs", 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "()"); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_complete_method_with_many_args: 1086s # * @object: A #OrgProjectOtherCallableIface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_other_callable_iface_complete_method_with_many_args ( 1086s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("()")); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectOtherCallableIfaceProxy: 1086s # * 1086s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherCallableIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_other_callable_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherCallableIface * 1086s # org_project_other_callable_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherCallableIface * 1086s # org_project_other_callable_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_other_callable_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherCallableIface * 1086s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherCallableIface * 1086s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectOtherCallableIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherCallableIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1086s # { 1086s # _org_project_other_callable_iface_skeleton_handle_method_call, 1086s # _org_project_other_callable_iface_skeleton_handle_get_property, 1086s # _org_project_other_callable_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_other_callable_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_callable_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectOtherCallableIface * 1086s # org_project_other_callable_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpqm0rhaur 1086s # /tmp/tmpqm0rhaur/tmp5c8x6fts.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqm0rhaur/tmp5c8x6fts.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (void *data1, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.CallableIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectCallableIface 1086s # * @title: OrgProjectCallableIface 1086s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for org.project.CallableIface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1086s # { 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1086s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "MethodWithManyArgs", 1086s # NULL, 1086s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-method-with-many-args", 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1086s # { 1086s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.CallableIface", 1086s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-callable-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_callable_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_callable_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_callable_iface_method_marshal_method_with_many_args ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectCallableIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.CallableIface. 1086s # */ 1086s # 1086s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * OrgProjectCallableIface::handle-method-with-many-args: 1086s # * @object: A #OrgProjectCallableIface. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-method-with-many-args", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # org_project_callable_iface_method_marshal_method_with_many_args, 1086s # G_TYPE_BOOLEAN, 1086s # 1, 1086s # G_TYPE_DBUS_METHOD_INVOCATION); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_method_with_many_args: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # org_project_callable_iface_call_method_with_many_args ( 1086s # OrgProjectCallableIface *proxy, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1086s # "MethodWithManyArgs", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_method_with_many_args_finish: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_callable_iface_call_method_with_many_args_finish ( 1086s # OrgProjectCallableIface *proxy, 1086s # gboolean *out_an_b, 1086s # guchar *out_an_y, 1086s # gint16 *out_an_n, 1086s # guint16 *out_an_q, 1086s # gint *out_an_i, 1086s # guint *out_an_u, 1086s # gint64 *out_an_x, 1086s # guint64 *out_an_t, 1086s # gdouble *out_an_d, 1086s # gchar **out_an_s, 1086s # gchar **out_an_o, 1086s # gchar **out_an_g, 1086s # GVariant **out_an_h, 1086s # gchar **out_an_ay, 1086s # gchar ***out_an_as, 1086s # gchar ***out_an_ao, 1086s # gchar ***out_an_aay, 1086s # GVariant **out_an_asv, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # out_an_b, 1086s # out_an_y, 1086s # out_an_n, 1086s # out_an_q, 1086s # out_an_i, 1086s # out_an_u, 1086s # out_an_x, 1086s # out_an_t, 1086s # out_an_d, 1086s # out_an_s, 1086s # out_an_o, 1086s # out_an_g, 1086s # out_an_h, 1086s # out_an_ay, 1086s # out_an_as, 1086s # out_an_ao, 1086s # out_an_aay, 1086s # out_an_asv); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_call_method_with_many_args_sync: 1086s # * @proxy: A #OrgProjectCallableIfaceProxy. 1086s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1086s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # org_project_callable_iface_call_method_with_many_args_sync ( 1086s # OrgProjectCallableIface *proxy, 1086s # gboolean *out_an_b, 1086s # guchar *out_an_y, 1086s # gint16 *out_an_n, 1086s # guint16 *out_an_q, 1086s # gint *out_an_i, 1086s # guint *out_an_u, 1086s # gint64 *out_an_x, 1086s # guint64 *out_an_t, 1086s # gdouble *out_an_d, 1086s # gchar **out_an_s, 1086s # gchar **out_an_o, 1086s # gchar **out_an_g, 1086s # GVariant **out_an_h, 1086s # gchar **out_an_ay, 1086s # gchar ***out_an_as, 1086s # gchar ***out_an_ao, 1086s # gchar ***out_an_aay, 1086s # GVariant **out_an_asv, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1086s # "MethodWithManyArgs", 1086s # g_variant_new ("()"), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # out_an_b, 1086s # out_an_y, 1086s # out_an_n, 1086s # out_an_q, 1086s # out_an_i, 1086s # out_an_u, 1086s # out_an_x, 1086s # out_an_t, 1086s # out_an_d, 1086s # out_an_s, 1086s # out_an_o, 1086s # out_an_g, 1086s # out_an_h, 1086s # out_an_ay, 1086s # out_an_as, 1086s # out_an_ao, 1086s # out_an_aay, 1086s # out_an_asv); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_complete_method_with_many_args: 1086s # * @object: A #OrgProjectCallableIface. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @an_b: Parameter to return. 1086s # * @an_y: Parameter to return. 1086s # * @an_n: Parameter to return. 1086s # * @an_q: Parameter to return. 1086s # * @an_i: Parameter to return. 1086s # * @an_u: Parameter to return. 1086s # * @an_x: Parameter to return. 1086s # * @an_t: Parameter to return. 1086s # * @an_d: Parameter to return. 1086s # * @an_s: Parameter to return. 1086s # * @an_o: Parameter to return. 1086s # * @an_g: Parameter to return. 1086s # * @an_h: Parameter to return. 1086s # * @an_ay: Parameter to return. 1086s # * @an_as: Parameter to return. 1086s # * @an_ao: Parameter to return. 1086s # * @an_aay: Parameter to return. 1086s # * @an_asv: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # org_project_callable_iface_complete_method_with_many_args ( 1086s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # gboolean an_b, 1086s # guchar an_y, 1086s # gint16 an_n, 1086s # guint16 an_q, 1086s # gint an_i, 1086s # guint an_u, 1086s # gint64 an_x, 1086s # guint64 an_t, 1086s # gdouble an_d, 1086s # const gchar *an_s, 1086s # const gchar *an_o, 1086s # const gchar *an_g, 1086s # GVariant *an_h, 1086s # const gchar *an_ay, 1086s # const gchar *const *an_as, 1086s # const gchar *const *an_ao, 1086s # const gchar *const *an_aay, 1086s # GVariant *an_asv) 1086s # { 1086s # g_dbus_method_invocation_return_value (invocation, 1086s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # an_b, 1086s # an_y, 1086s # an_n, 1086s # an_q, 1086s # an_i, 1086s # an_u, 1086s # an_x, 1086s # an_t, 1086s # an_d, 1086s # an_s, 1086s # an_o, 1086s # an_g, 1086s # an_h, 1086s # an_ay, 1086s # an_as, 1086s # an_ao, 1086s # an_aay, 1086s # an_asv)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceProxy: 1086s # * 1086s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectCallableIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectCallableIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_callable_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_callable_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_callable_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectCallableIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectCallableIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_callable_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_callable_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_callable_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1086s # { 1086s # _org_project_callable_iface_skeleton_handle_method_call, 1086s # _org_project_callable_iface_skeleton_handle_get_property, 1086s # _org_project_callable_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_callable_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_callable_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_callable_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectCallableIface * 1086s # org_project_callable_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpwxfkb3i4 1086s # /tmp/tmpwxfkb3i4/tmp_i65uvb1.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwxfkb3i4/tmp_i65uvb1.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1086s # (void *data1, 1086s # GUnixFDList *arg_fd_list, 1086s # GDBusMethodInvocation *arg_method_invocation, 1086s # const gchar *arg_greeting, 1086s # void *data2); 1086s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # gboolean v_return; 1086s # 1086s # g_return_if_fail (return_value != NULL); 1086s # g_return_if_fail (n_param_values == 4); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # v_return = 1086s # callback (data1, 1086s # g_marshal_value_peek_object (param_values + 1), 1086s # g_marshal_value_peek_object (param_values + 2), 1086s # g_marshal_value_peek_string (param_values + 3), 1086s # data2); 1086s # 1086s # g_value_set_boolean (return_value, v_return); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface test.FDPassing 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:TestFDPassing 1086s # * @title: TestFDPassing 1086s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1086s # * 1086s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1086s # */ 1086s # 1086s # /* ---- Introspection data for test.FDPassing ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "greeting", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1086s # { 1086s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "response", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1086s # { 1086s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "HelloFD", 1086s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1086s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "handle-hello-fd", 1086s # TRUE 1086s # }; 1086s # 1086s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1086s # { 1086s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "test.FDPassing", 1086s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1086s # NULL, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "test-fdpassing", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * test_fdpassing_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # test_fdpassing_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # test_fdpassing_method_marshal_hello_fd ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * TestFDPassing: 1086s # * 1086s # * Abstract interface type for the D-Bus interface test.FDPassing. 1086s # */ 1086s # 1086s # /** 1086s # * TestFDPassingIface: 1086s # * @parent_iface: The parent interface. 1086s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1086s # * 1086s # * Virtual table for the D-Bus interface test.FDPassing. 1086s # */ 1086s # 1086s # typedef TestFDPassingIface TestFDPassingInterface; 1086s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # test_fdpassing_default_init (TestFDPassingIface *iface) 1086s # { 1086s # /* GObject signals for incoming D-Bus method calls: */ 1086s # /** 1086s # * TestFDPassing::handle-hello-fd: 1086s # * @object: A #TestFDPassing. 1086s # * @invocation: A #GDBusMethodInvocation. 1086s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1086s # * @arg_greeting: Argument passed by remote caller. 1086s # * 1086s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1086s # * 1086s # * 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. 1086s # * 1086s # * 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. 1086s # */ 1086s # g_signal_new ("handle-hello-fd", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1086s # g_signal_accumulator_true_handled, 1086s # NULL, 1086s # test_fdpassing_method_marshal_hello_fd, 1086s # G_TYPE_BOOLEAN, 1086s # 3, 1086s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_call_hello_fd: 1086s # * @proxy: A #TestFDPassingProxy. 1086s # * @arg_greeting: Argument to pass with the method invocation. 1086s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1086s # * 1086s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1086s # */ 1086s # void 1086s # test_fdpassing_call_hello_fd ( 1086s # TestFDPassing *proxy, 1086s # const gchar *arg_greeting, 1086s # GUnixFDList *fd_list, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1086s # "HelloFD", 1086s # g_variant_new ("(s)", 1086s # arg_greeting), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # fd_list, 1086s # cancellable, 1086s # callback, 1086s # user_data); 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_call_hello_fd_finish: 1086s # * @proxy: A #TestFDPassingProxy. 1086s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # test_fdpassing_call_hello_fd_finish ( 1086s # TestFDPassing *proxy, 1086s # gchar **out_response, 1086s # GUnixFDList **out_fd_list, 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(s)", 1086s # out_response); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_call_hello_fd_sync: 1086s # * @proxy: A #TestFDPassingProxy. 1086s # * @arg_greeting: Argument to pass with the method invocation. 1086s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1086s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1086s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL. 1086s # * 1086s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1086s # * 1086s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1086s # * 1086s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1086s # */ 1086s # gboolean 1086s # test_fdpassing_call_hello_fd_sync ( 1086s # TestFDPassing *proxy, 1086s # const gchar *arg_greeting, 1086s # GUnixFDList *fd_list, 1086s # gchar **out_response, 1086s # GUnixFDList **out_fd_list, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GVariant *_ret; 1086s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1086s # "HelloFD", 1086s # g_variant_new ("(s)", 1086s # arg_greeting), 1086s # G_DBUS_CALL_FLAGS_NONE, 1086s # -1, 1086s # fd_list, 1086s # out_fd_list, 1086s # cancellable, 1086s # error); 1086s # if (_ret == NULL) 1086s # goto _out; 1086s # g_variant_get (_ret, 1086s # "(s)", 1086s # out_response); 1086s # g_variant_unref (_ret); 1086s # _out: 1086s # return _ret != NULL; 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_complete_hello_fd: 1086s # * @object: A #TestFDPassing. 1086s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1086s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1086s # * @response: Parameter to return. 1086s # * 1086s # * 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. 1086s # * 1086s # * This method will free @invocation, you cannot use it afterwards. 1086s # */ 1086s # void 1086s # test_fdpassing_complete_hello_fd ( 1086s # TestFDPassing *object G_GNUC_UNUSED, 1086s # GDBusMethodInvocation *invocation, 1086s # GUnixFDList *fd_list, 1086s # const gchar *response) 1086s # { 1086s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1086s # g_variant_new ("(s)", 1086s # response), 1086s # fd_list); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * TestFDPassingProxy: 1086s # * 1086s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * TestFDPassingProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #TestFDPassingProxy. 1086s # */ 1086s # 1086s # struct _TestFDPassingProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (TestFDPassingProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # test_fdpassing_proxy_finalize (GObject *object) 1086s # { 1086s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1086s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1086s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1086s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # test_fdpassing_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with test_fdpassing_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # TestFDPassing * 1086s # test_fdpassing_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return TEST_FDPASSING (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # TestFDPassing * 1086s # test_fdpassing_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return TEST_FDPASSING (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * test_fdpassing_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # test_fdpassing_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # TestFDPassing * 1086s # test_fdpassing_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return TEST_FDPASSING (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # TestFDPassing * 1086s # test_fdpassing_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return TEST_FDPASSING (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * TestFDPassingSkeleton: 1086s # * 1086s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * TestFDPassingSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #TestFDPassingSkeleton. 1086s # */ 1086s # 1086s # struct _TestFDPassingSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _test_fdpassing_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _test_fdpassing_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _test_fdpassing_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1086s # { 1086s # _test_fdpassing_skeleton_handle_method_call, 1086s # _test_fdpassing_skeleton_handle_get_property, 1086s # _test_fdpassing_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return test_fdpassing_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # test_fdpassing_skeleton_finalize (GObject *object) 1086s # { 1086s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * test_fdpassing_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1086s # * 1086s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1086s # */ 1086s # TestFDPassing * 1086s # test_fdpassing_skeleton_new (void) 1086s # { 1086s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 15 __main__.TestCodegen.test_generate_rst 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpi7n2kaun 1086s # /tmp/tmpi7n2kaun/tmpbfj9rb9n.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpi7n2kaun/tmpbfj9rb9n.xml', '--generate-rst', 'test'] 1086s # Return code: 0 1086s # Output: 1086s # 1086s # Error: 1086s ok 16 __main__.TestCodegen.test_generate_rst_method 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmptw3_v4j0 1086s # /tmp/tmptw3_v4j0/tmpe0jppg2o.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptw3_v4j0/tmpe0jppg2o.xml', '--generate-rst', 'test'] 1086s # Return code: 0 1086s # Output: 1086s # 1086s # Error: 1086s ok 17 __main__.TestCodegen.test_generate_rst_property 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpyoalj66c 1086s # /tmp/tmpyoalj66c/tmp18k2c2jo.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyoalj66c/tmp18k2c2jo.xml', '--generate-rst', 'test'] 1086s # Return code: 0 1086s # Output: 1086s # 1086s # Error: 1086s ok 18 __main__.TestCodegen.test_generate_rst_signal 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpq180qetz 1086s # /tmp/tmpq180qetz/tmpxjqnok_o.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq180qetz/tmpxjqnok_o.xml', '--generate-rst', 'test'] 1086s # Return code: 0 1086s # Output: 1086s # 1086s # Error: 1086s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmp1mxvsxw0 1086s # /tmp/tmp1mxvsxw0/tmpdxlo2gld.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1mxvsxw0/tmpdxlo2gld.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1086s # GClosure *closure, 1086s # GValue *return_value G_GNUC_UNUSED, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1086s # (void *data1, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv, 1086s # void *data2); 1086s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # 1086s # g_return_if_fail (n_param_values == 19); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # callback (data1, 1086s # g_marshal_value_peek_boolean (param_values + 1), 1086s # g_marshal_value_peek_uchar (param_values + 2), 1086s # g_marshal_value_peek_int (param_values + 3), 1086s # g_marshal_value_peek_uint (param_values + 4), 1086s # g_marshal_value_peek_int (param_values + 5), 1086s # g_marshal_value_peek_uint (param_values + 6), 1086s # g_marshal_value_peek_int64 (param_values + 7), 1086s # g_marshal_value_peek_uint64 (param_values + 8), 1086s # g_marshal_value_peek_double (param_values + 9), 1086s # g_marshal_value_peek_string (param_values + 10), 1086s # g_marshal_value_peek_string (param_values + 11), 1086s # g_marshal_value_peek_string (param_values + 12), 1086s # g_marshal_value_peek_variant (param_values + 13), 1086s # g_marshal_value_peek_string (param_values + 14), 1086s # g_marshal_value_peek_boxed (param_values + 15), 1086s # g_marshal_value_peek_boxed (param_values + 16), 1086s # g_marshal_value_peek_boxed (param_values + 17), 1086s # g_marshal_value_peek_variant (param_values + 18), 1086s # data2); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.SignalingIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectSignalingIface 1086s # * @title: OrgProjectSignalingIface 1086s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SignalWithManyArgs", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "signal-with-many-args" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.SignalingIface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-signaling-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_signaling_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectSignalingIface::signal-with-many-args: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_b: Argument. 1086s # * @arg_an_y: Argument. 1086s # * @arg_an_n: Argument. 1086s # * @arg_an_q: Argument. 1086s # * @arg_an_i: Argument. 1086s # * @arg_an_u: Argument. 1086s # * @arg_an_x: Argument. 1086s # * @arg_an_t: Argument. 1086s # * @arg_an_d: Argument. 1086s # * @arg_an_s: Argument. 1086s # * @arg_an_o: Argument. 1086s # * @arg_an_g: Argument. 1086s # * @arg_an_h: Argument. 1086s # * @arg_an_ay: Argument. 1086s # * @arg_an_as: Argument. 1086s # * @arg_an_ao: Argument. 1086s # * @arg_an_aay: Argument. 1086s # * @arg_an_asv: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1086s # g_signal_new ("signal-with-many-args", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1086s # G_TYPE_NONE, 1086s # 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); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_signal_with_many_args: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_b: Argument to pass with the signal. 1086s # * @arg_an_y: Argument to pass with the signal. 1086s # * @arg_an_n: Argument to pass with the signal. 1086s # * @arg_an_q: Argument to pass with the signal. 1086s # * @arg_an_i: Argument to pass with the signal. 1086s # * @arg_an_u: Argument to pass with the signal. 1086s # * @arg_an_x: Argument to pass with the signal. 1086s # * @arg_an_t: Argument to pass with the signal. 1086s # * @arg_an_d: Argument to pass with the signal. 1086s # * @arg_an_s: Argument to pass with the signal. 1086s # * @arg_an_o: Argument to pass with the signal. 1086s # * @arg_an_g: Argument to pass with the signal. 1086s # * @arg_an_h: Argument to pass with the signal. 1086s # * @arg_an_ay: Argument to pass with the signal. 1086s # * @arg_an_as: Argument to pass with the signal. 1086s # * @arg_an_ao: Argument to pass with the signal. 1086s # * @arg_an_aay: Argument to pass with the signal. 1086s # * @arg_an_asv: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SignalWithManyArgs" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_signal_with_many_args ( 1086s # OrgProjectSignalingIface *object, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxy: 1086s # * 1086s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_signaling_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_signaling_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_signaling_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1086s # { 1086s # _org_project_signaling_iface_skeleton_handle_method_call, 1086s # _org_project_signaling_iface_skeleton_handle_get_property, 1086s # _org_project_signaling_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_signaling_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1086s # OrgProjectSignalingIface *object, 1086s # gboolean arg_an_b, 1086s # guchar arg_an_y, 1086s # gint16 arg_an_n, 1086s # guint16 arg_an_q, 1086s # gint arg_an_i, 1086s # guint arg_an_u, 1086s # gint64 arg_an_x, 1086s # guint64 arg_an_t, 1086s # gdouble arg_an_d, 1086s # const gchar *arg_an_s, 1086s # const gchar *arg_an_o, 1086s # const gchar *arg_an_g, 1086s # GVariant *arg_an_h, 1086s # const gchar *arg_an_ay, 1086s # const gchar *const *arg_an_as, 1086s # const gchar *const *arg_an_ao, 1086s # const gchar *const *arg_an_aay, 1086s # GVariant *arg_an_asv) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1086s # arg_an_b, 1086s # arg_an_y, 1086s # arg_an_n, 1086s # arg_an_q, 1086s # arg_an_i, 1086s # arg_an_u, 1086s # arg_an_x, 1086s # arg_an_t, 1086s # arg_an_d, 1086s # arg_an_s, 1086s # arg_an_o, 1086s # arg_an_g, 1086s # arg_an_h, 1086s # arg_an_ay, 1086s # arg_an_as, 1086s # arg_an_ao, 1086s # arg_an_aay, 1086s # arg_an_asv)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmp3atfwlj7 1086s # /tmp/tmp3atfwlj7/tmpx02062_l.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3atfwlj7/tmpx02062_l.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_VOID__INT64 ( 1086s # GClosure *closure, 1086s # GValue *return_value G_GNUC_UNUSED, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1086s # (void *data1, 1086s # gint64 arg_an_x, 1086s # void *data2); 1086s # _GDbusCodegenMarshalVoid_Int64Func callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # callback (data1, 1086s # g_marshal_value_peek_int64 (param_values + 1), 1086s # data2); 1086s # } 1086s # 1086s # static void 1086s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1086s # GClosure *closure, 1086s # GValue *return_value G_GNUC_UNUSED, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint G_GNUC_UNUSED, 1086s # void *marshal_data) 1086s # { 1086s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1086s # (void *data1, 1086s # guint64 arg_an_t, 1086s # void *data2); 1086s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1086s # GCClosure *cc = (GCClosure*) closure; 1086s # void *data1, *data2; 1086s # 1086s # g_return_if_fail (n_param_values == 2); 1086s # 1086s # if (G_CCLOSURE_SWAP_DATA (closure)) 1086s # { 1086s # data1 = closure->data; 1086s # data2 = g_value_peek_pointer (param_values + 0); 1086s # } 1086s # else 1086s # { 1086s # data1 = g_value_peek_pointer (param_values + 0); 1086s # data2 = closure->data; 1086s # } 1086s # 1086s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1086s # (marshal_data ? marshal_data : cc->callback); 1086s # 1086s # callback (data1, 1086s # g_marshal_value_peek_uint64 (param_values + 1), 1086s # data2); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.SignalingIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectSignalingIface 1086s # * @title: OrgProjectSignalingIface 1086s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "NoArgSignal", 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "no-arg-signal" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalB", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-b" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_y", 1086s # (gchar *) "y", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalY", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-y" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_n", 1086s # (gchar *) "n", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalN", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-n" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_q", 1086s # (gchar *) "q", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalQ", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-q" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_i", 1086s # (gchar *) "i", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalI", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-i" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_u", 1086s # (gchar *) "u", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalU", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-u" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_x", 1086s # (gchar *) "x", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalX", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-x" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_t", 1086s # (gchar *) "t", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalT", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-t" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_d", 1086s # (gchar *) "d", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalD", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-d" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_s", 1086s # (gchar *) "s", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalS", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-s" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_o", 1086s # (gchar *) "o", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalO", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-o" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_g", 1086s # (gchar *) "g", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalG", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-g" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_h", 1086s # (gchar *) "h", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalH", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-h" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ay", 1086s # (gchar *) "ay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalAY", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-ay" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_as", 1086s # (gchar *) "as", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalAS", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-as" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_ao", 1086s # (gchar *) "ao", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalAO", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-ao" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_aay", 1086s # (gchar *) "aay", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalAAY", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-aay" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "an_asv", 1086s # (gchar *) "a{sv}", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalASV", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-asv" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.SignalingIface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-signaling-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_signaling_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VOID (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__UCHAR (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__INT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__UINT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__INT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__UINT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__DOUBLE (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VARIANT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__STRING (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__BOXED (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__BOXED (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__BOXED (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VARIANT (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1086s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1086s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1086s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1086s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1086s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1086s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1086s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1086s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1086s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1086s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1086s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1086s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1086s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1086s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1086s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1086s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1086s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1086s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectSignalingIface::no-arg-signal: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1086s # g_signal_new ("no-arg-signal", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1086s # G_TYPE_NONE, 1086s # 0); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-b: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_b: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1086s # g_signal_new ("single-arg-signal-b", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_BOOLEAN); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-y: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_y: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1086s # g_signal_new ("single-arg-signal-y", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_UCHAR); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-n: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_n: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1086s # g_signal_new ("single-arg-signal-n", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_INT); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-q: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_q: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1086s # g_signal_new ("single-arg-signal-q", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_UINT); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-i: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_i: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1086s # g_signal_new ("single-arg-signal-i", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_INT); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-u: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_u: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1086s # g_signal_new ("single-arg-signal-u", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_UINT); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-x: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_x: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1086s # g_signal_new ("single-arg-signal-x", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_INT64); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-t: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_t: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1086s # g_signal_new ("single-arg-signal-t", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_UINT64); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-d: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_d: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1086s # g_signal_new ("single-arg-signal-d", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_DOUBLE); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-s: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_s: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1086s # g_signal_new ("single-arg-signal-s", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRING); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-o: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_o: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1086s # g_signal_new ("single-arg-signal-o", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRING); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-g: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_g: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1086s # g_signal_new ("single-arg-signal-g", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRING); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-h: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_h: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1086s # g_signal_new ("single-arg-signal-h", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_VARIANT); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-ay: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_ay: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1086s # g_signal_new ("single-arg-signal-ay", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRING); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-as: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_as: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1086s # g_signal_new ("single-arg-signal-as", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRV); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-ao: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_ao: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1086s # g_signal_new ("single-arg-signal-ao", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRV); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-aay: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_aay: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1086s # g_signal_new ("single-arg-signal-aay", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_STRV); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-asv: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_asv: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1086s # g_signal_new ("single-arg-signal-asv", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_VARIANT); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_no_arg_signal: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * 1086s # * Emits the "NoArgSignal" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_no_arg_signal ( 1086s # OrgProjectSignalingIface *object) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_b: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_b: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalB" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_b ( 1086s # OrgProjectSignalingIface *object, 1086s # gboolean arg_an_b) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_y: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_y: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalY" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_y ( 1086s # OrgProjectSignalingIface *object, 1086s # guchar arg_an_y) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_n: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_n: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalN" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_n ( 1086s # OrgProjectSignalingIface *object, 1086s # gint16 arg_an_n) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_q: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_q: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalQ" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_q ( 1086s # OrgProjectSignalingIface *object, 1086s # guint16 arg_an_q) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_i: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_i: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalI" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_i ( 1086s # OrgProjectSignalingIface *object, 1086s # gint arg_an_i) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_u: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_u: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalU" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_u ( 1086s # OrgProjectSignalingIface *object, 1086s # guint arg_an_u) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_x: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_x: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalX" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_x ( 1086s # OrgProjectSignalingIface *object, 1086s # gint64 arg_an_x) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_t: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_t: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalT" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_t ( 1086s # OrgProjectSignalingIface *object, 1086s # guint64 arg_an_t) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_d: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_d: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalD" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_d ( 1086s # OrgProjectSignalingIface *object, 1086s # gdouble arg_an_d) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_s: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_s: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalS" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_s ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_s) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_o: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_o: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalO" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_o ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_o) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_g: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_g: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalG" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_g ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_g) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_h: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_h: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalH" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_h ( 1086s # OrgProjectSignalingIface *object, 1086s # GVariant *arg_an_h) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_ay: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalAY" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_ay) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_as: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_as: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalAS" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_as ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *const *arg_an_as) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_ao: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalAO" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *const *arg_an_ao) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_aay: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *const *arg_an_aay) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_an_asv: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalASV" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1086s # OrgProjectSignalingIface *object, 1086s # GVariant *arg_an_asv) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxy: 1086s # * 1086s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_signaling_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_signaling_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_signaling_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1086s # { 1086s # _org_project_signaling_iface_skeleton_handle_method_call, 1086s # _org_project_signaling_iface_skeleton_handle_get_property, 1086s # _org_project_signaling_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_signaling_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1086s # OrgProjectSignalingIface *object) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1086s # OrgProjectSignalingIface *object, 1086s # gboolean arg_an_b) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1086s # arg_an_b)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1086s # OrgProjectSignalingIface *object, 1086s # guchar arg_an_y) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1086s # arg_an_y)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1086s # OrgProjectSignalingIface *object, 1086s # gint16 arg_an_n) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1086s # arg_an_n)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1086s # OrgProjectSignalingIface *object, 1086s # guint16 arg_an_q) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1086s # arg_an_q)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1086s # OrgProjectSignalingIface *object, 1086s # gint arg_an_i) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1086s # arg_an_i)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1086s # OrgProjectSignalingIface *object, 1086s # guint arg_an_u) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1086s # arg_an_u)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1086s # OrgProjectSignalingIface *object, 1086s # gint64 arg_an_x) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1086s # arg_an_x)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1086s # OrgProjectSignalingIface *object, 1086s # guint64 arg_an_t) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1086s # arg_an_t)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1086s # OrgProjectSignalingIface *object, 1086s # gdouble arg_an_d) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1086s # arg_an_d)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_s) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1086s # arg_an_s)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_o) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1086s # arg_an_o)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_g) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1086s # arg_an_g)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1086s # OrgProjectSignalingIface *object, 1086s # GVariant *arg_an_h) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1086s # arg_an_h)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *arg_an_ay) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1086s # arg_an_ay)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *const *arg_an_as) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1086s # arg_an_as)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *const *arg_an_ao) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1086s # arg_an_ao)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1086s # OrgProjectSignalingIface *object, 1086s # const gchar *const *arg_an_aay) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1086s # arg_an_aay)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1086s # OrgProjectSignalingIface *object, 1086s # GVariant *arg_an_asv) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1086s # arg_an_asv)); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1086s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1086s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1086s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1086s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1086s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1086s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1086s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1086s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1086s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1086s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1086s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1086s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1086s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1086s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1086s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1086s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1086s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1086s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpgmr3zzxe 1086s # /tmp/tmpgmr3zzxe/tmpef9neu56.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgmr3zzxe/tmpef9neu56.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.UsefulInterface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectUsefulInterface 1086s # * @title: OrgProjectUsefulInterface 1086s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SimpleSignal", 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "simple-signal" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.UsefulInterface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-useful-interface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_useful_interface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_useful_interface_signal_marshal_simple_signal ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VOID (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1086s # */ 1086s # 1086s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectUsefulInterface::simple-signal: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1086s # g_signal_new ("simple-signal", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1086s # NULL, 1086s # NULL, 1086s # org_project_useful_interface_signal_marshal_simple_signal, 1086s # G_TYPE_NONE, 1086s # 0); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_emit_simple_signal: 1086s # * @object: A #OrgProjectUsefulInterface. 1086s # * 1086s # * Emits the "SimpleSignal" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_useful_interface_emit_simple_signal ( 1086s # OrgProjectUsefulInterface *object) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxy: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1086s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1086s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_useful_interface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # g_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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeleton: 1086s # * 1086s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectUsefulInterfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_useful_interface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_useful_interface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_useful_interface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1086s # { 1086s # _org_project_useful_interface_skeleton_handle_method_call, 1086s # _org_project_useful_interface_skeleton_handle_get_property, 1086s # _org_project_useful_interface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_useful_interface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # _org_project_useful_interface_on_signal_simple_signal ( 1086s # OrgProjectUsefulInterface *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_useful_interface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1086s # { 1086s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1086s # } 1086s # 1086s # /** 1086s # * org_project_useful_interface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectUsefulInterface * 1086s # org_project_useful_interface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.OtherIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectOtherIface 1086s # * @title: OrgProjectOtherIface 1086s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.OtherIface ---- */ 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SimpleSignal", 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "simple-signal" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.OtherIface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-other-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_other_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_other_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_other_iface_signal_marshal_simple_signal ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VOID (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectOtherIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.OtherIface. 1086s # */ 1086s # 1086s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectOtherIface::simple-signal: 1086s # * @object: A #OrgProjectOtherIface. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1086s # g_signal_new ("simple-signal", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1086s # NULL, 1086s # NULL, 1086s # org_project_other_iface_signal_marshal_simple_signal, 1086s # G_TYPE_NONE, 1086s # 0); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_emit_simple_signal: 1086s # * @object: A #OrgProjectOtherIface. 1086s # * 1086s # * Emits the "SimpleSignal" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_other_iface_emit_simple_signal ( 1086s # OrgProjectOtherIface *object) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectOtherIfaceProxy: 1086s # * 1086s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectOtherIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectOtherIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_other_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_other_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherIface * 1086s # org_project_other_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherIface * 1086s # org_project_other_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_other_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_other_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherIface * 1086s # org_project_other_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherIface * 1086s # org_project_other_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectOtherIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectOtherIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_other_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_other_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_other_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1086s # { 1086s # _org_project_other_iface_skeleton_handle_method_call, 1086s # _org_project_other_iface_skeleton_handle_get_property, 1086s # _org_project_other_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_other_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # _org_project_other_iface_on_signal_simple_signal ( 1086s # OrgProjectOtherIface *object) 1086s # { 1086s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_other_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1086s # { 1086s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectOtherIface * 1086s # org_project_other_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmps6vqism3 1086s # /tmp/tmps6vqism3/tmp1m05h4bd.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps6vqism3/tmp1m05h4bd.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.SignalingIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectSignalingIface 1086s # * @title: OrgProjectSignalingIface 1086s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SimpleSignal", 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "simple-signal" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.SignalingIface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-signaling-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_signaling_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_simple_signal ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VOID (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectSignalingIface::simple-signal: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1086s # g_signal_new ("simple-signal", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_simple_signal, 1086s # G_TYPE_NONE, 1086s # 0); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_simple_signal: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * 1086s # * Emits the "SimpleSignal" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_simple_signal ( 1086s # OrgProjectSignalingIface *object) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxy: 1086s # * 1086s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_signaling_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_signaling_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_signaling_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1086s # { 1086s # _org_project_signaling_iface_skeleton_handle_method_call, 1086s # _org_project_signaling_iface_skeleton_handle_get_property, 1086s # _org_project_signaling_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_signaling_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # _org_project_signaling_iface_on_signal_simple_signal ( 1086s # OrgProjectSignalingIface *object) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.OtherSignalingIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectOtherSignalingIface 1086s # * @title: OrgProjectOtherSignalingIface 1086s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SimpleSignal", 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "simple-signal" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.OtherSignalingIface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-other-signaling-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_other_signaling_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VOID (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectOtherSignalingIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherSignalingIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1086s # */ 1086s # 1086s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectOtherSignalingIface::simple-signal: 1086s # * @object: A #OrgProjectOtherSignalingIface. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1086s # g_signal_new ("simple-signal", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1086s # NULL, 1086s # NULL, 1086s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1086s # G_TYPE_NONE, 1086s # 0); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_emit_simple_signal: 1086s # * @object: A #OrgProjectOtherSignalingIface. 1086s # * 1086s # * Emits the "SimpleSignal" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_other_signaling_iface_emit_simple_signal ( 1086s # OrgProjectOtherSignalingIface *object) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectOtherSignalingIfaceProxy: 1086s # * 1086s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherSignalingIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_other_signaling_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherSignalingIface * 1086s # org_project_other_signaling_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherSignalingIface * 1086s # org_project_other_signaling_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_other_signaling_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherSignalingIface * 1086s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectOtherSignalingIface * 1086s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectOtherSignalingIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1086s # { 1086s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1086s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1086s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_other_signaling_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1086s # OrgProjectOtherSignalingIface *object) 1086s # { 1086s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1086s # 1086s # GList *connections, *l; 1086s # GVariant *signal_variant; 1086s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1086s # 1086s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1086s # for (l = connections; l != NULL; l = l->next) 1086s # { 1086s # GDBusConnection *connection = l->data; 1086s # g_dbus_connection_emit_signal (connection, 1086s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1086s # signal_variant, NULL); 1086s # } 1086s # g_variant_unref (signal_variant); 1086s # g_list_free_full (connections, g_object_unref); 1086s # } 1086s # 1086s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1086s # { 1086s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1086s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1086s # if (skeleton->priv->changed_properties_idle_source != NULL) 1086s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1086s # g_main_context_unref (skeleton->priv->context); 1086s # g_mutex_clear (&skeleton->priv->lock); 1086s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1086s # #else 1086s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1086s # #endif 1086s # 1086s # g_mutex_init (&skeleton->priv->lock); 1086s # skeleton->priv->context = g_main_context_ref_thread_default (); 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusInterfaceSkeletonClass *skeleton_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1086s # 1086s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1086s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1086s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1086s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1086s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1086s # { 1086s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1086s # } 1086s # 1086s # /** 1086s # * org_project_other_signaling_iface_skeleton_new: 1086s # * 1086s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1086s # */ 1086s # OrgProjectOtherSignalingIface * 1086s # org_project_other_signaling_iface_skeleton_new (void) 1086s # { 1086s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1086s # } 1086s # Error: 1086s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1086s # gdbus-codegen: /usr/bin/gdbus-codegen 1086s # tmpdir: /tmp/tmpwg9rs3im 1086s # /tmp/tmpwg9rs3im/tmphfjp8ml8.xml: 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # 1086s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmphfjp8ml8.xml', '--output', '-', '--body'] 1086s # Return code: 0 1086s # Output: 1086s # /* 1086s # * This file is generated by gdbus-codegen, do not modify it. 1086s # * 1086s # * The license of this code is the same as for the D-Bus interface description 1086s # * it was derived from. Note that it links to GLib, so must comply with the 1086s # * LGPL linking clauses. 1086s # */ 1086s # 1086s # #ifdef HAVE_CONFIG_H 1086s # # include "config.h" 1086s # #endif 1086s # 1086s # #include 1086s # #ifdef G_OS_UNIX 1086s # # include 1086s # #endif 1086s # 1086s # #ifdef G_ENABLE_DEBUG 1086s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1086s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1086s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1086s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1086s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1086s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1086s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1086s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1086s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1086s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1086s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1086s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1086s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1086s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1086s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1086s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1086s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1086s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1086s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1086s # #else /* !G_ENABLE_DEBUG */ 1086s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1086s # * Do not access GValues directly in your code. Instead, use the 1086s # * g_value_get_*() functions 1086s # */ 1086s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1086s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1086s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1086s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1086s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1086s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1086s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1086s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1086s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1086s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1086s # #endif /* !G_ENABLE_DEBUG */ 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusArgInfo parent_struct; 1086s # gboolean use_gvariant; 1086s # } _ExtendedGDBusArgInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusMethodInfo parent_struct; 1086s # const gchar *signal_name; 1086s # gboolean pass_fdlist; 1086s # } _ExtendedGDBusMethodInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusSignalInfo parent_struct; 1086s # const gchar *signal_name; 1086s # } _ExtendedGDBusSignalInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusPropertyInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # guint use_gvariant : 1; 1086s # guint emits_changed_signal : 1; 1086s # } _ExtendedGDBusPropertyInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # GDBusInterfaceInfo parent_struct; 1086s # const gchar *hyphen_name; 1086s # } _ExtendedGDBusInterfaceInfo; 1086s # 1086s # typedef struct 1086s # { 1086s # const _ExtendedGDBusPropertyInfo *info; 1086s # guint prop_id; 1086s # GValue orig_value; /* the value before the change */ 1086s # } ChangedProperty; 1086s # 1086s # static void 1086s # _changed_property_free (ChangedProperty *data) 1086s # { 1086s # g_value_unset (&data->orig_value); 1086s # g_free (data); 1086s # } 1086s # 1086s # static gboolean 1086s # _g_strv_equal0 (gchar **a, gchar **b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # guint n; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # if (g_strv_length (a) != g_strv_length (b)) 1086s # goto out; 1086s # for (n = 0; a[n] != NULL; n++) 1086s # if (g_strcmp0 (a[n], b[n]) != 0) 1086s # goto out; 1086s # ret = TRUE; 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _g_variant_equal0 (GVariant *a, GVariant *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # if (a == NULL && b == NULL) 1086s # { 1086s # ret = TRUE; 1086s # goto out; 1086s # } 1086s # if (a == NULL || b == NULL) 1086s # goto out; 1086s # ret = g_variant_equal (a, b); 1086s # out: 1086s # return ret; 1086s # } 1086s # 1086s # G_GNUC_UNUSED static gboolean 1086s # _g_value_equal (const GValue *a, const GValue *b) 1086s # { 1086s # gboolean ret = FALSE; 1086s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1086s # switch (G_VALUE_TYPE (a)) 1086s # { 1086s # case G_TYPE_BOOLEAN: 1086s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1086s # break; 1086s # case G_TYPE_UCHAR: 1086s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1086s # break; 1086s # case G_TYPE_INT: 1086s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1086s # break; 1086s # case G_TYPE_UINT: 1086s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1086s # break; 1086s # case G_TYPE_INT64: 1086s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1086s # break; 1086s # case G_TYPE_UINT64: 1086s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1086s # break; 1086s # case G_TYPE_DOUBLE: 1086s # { 1086s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1086s # gdouble da = g_value_get_double (a); 1086s # gdouble db = g_value_get_double (b); 1086s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1086s # } 1086s # break; 1086s # case G_TYPE_STRING: 1086s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1086s # break; 1086s # case G_TYPE_VARIANT: 1086s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1086s # break; 1086s # default: 1086s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1086s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1086s # else 1086s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1086s # break; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ 1086s # * Code for interface org.project.SignalingIface 1086s # * ------------------------------------------------------------------------ 1086s # */ 1086s # 1086s # /** 1086s # * SECTION:OrgProjectSignalingIface 1086s # * @title: OrgProjectSignalingIface 1086s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1086s # * 1086s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1086s # */ 1086s # 1086s # enum 1086s # { 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1086s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1086s # }; 1086s # 1086s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1086s # 1086s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SimpleSignal", 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "simple-signal" 1086s # }; 1086s # 1086s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "arg_b", 1086s # (gchar *) "b", 1086s # NULL 1086s # }, 1086s # FALSE 1086s # }; 1086s # 1086s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "SingleArgSignalB", 1086s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1086s # NULL 1086s # }, 1086s # "single-arg-signal-b" 1086s # }; 1086s # 1086s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1086s # { 1086s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1086s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1086s # NULL 1086s # }; 1086s # 1086s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1086s # { 1086s # { 1086s # -1, 1086s # (gchar *) "org.project.SignalingIface", 1086s # NULL, 1086s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1086s # NULL, 1086s # NULL 1086s # }, 1086s # "org-project-signaling-iface", 1086s # }; 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_interface_info: 1086s # * 1086s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1086s # * 1086s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1086s # */ 1086s # GDBusInterfaceInfo * 1086s # org_project_signaling_iface_interface_info (void) 1086s # { 1086s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_override_properties: 1086s # * @klass: The class structure for a #GObject derived class. 1086s # * @property_id_begin: The property id to assign to the first overridden property. 1086s # * 1086s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1086s # * The properties are overridden in the order they are defined. 1086s # * 1086s # * Returns: The last property id. 1086s # */ 1086s # guint 1086s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1086s # { 1086s # return property_id_begin - 1; 1086s # } 1086s # 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_simple_signal ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__VOID (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # inline static void 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1086s # GClosure *closure, 1086s # GValue *return_value, 1086s # unsigned int n_param_values, 1086s # const GValue *param_values, 1086s # void *invocation_hint, 1086s # void *marshal_data) 1086s # { 1086s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1086s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1086s # } 1086s # 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface: 1086s # * 1086s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceIface: 1086s # * @parent_iface: The parent interface. 1086s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1086s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1086s # * 1086s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1086s # */ 1086s # 1086s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1086s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1086s # 1086s # static void 1086s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1086s # { 1086s # /* GObject signals for received D-Bus signals: */ 1086s # /** 1086s # * OrgProjectSignalingIface::simple-signal: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1086s # g_signal_new ("simple-signal", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_simple_signal, 1086s # G_TYPE_NONE, 1086s # 0); 1086s # 1086s # /** 1086s # * OrgProjectSignalingIface::single-arg-signal-b: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_arg_b: Argument. 1086s # * 1086s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1086s # * 1086s # * 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. 1086s # */ 1086s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1086s # g_signal_new ("single-arg-signal-b", 1086s # G_TYPE_FROM_INTERFACE (iface), 1086s # G_SIGNAL_RUN_LAST, 1086s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1086s # NULL, 1086s # NULL, 1086s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1086s # G_TYPE_NONE, 1086s # 1, G_TYPE_BOOLEAN); 1086s # 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_simple_signal: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * 1086s # * Emits the "SimpleSignal" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_simple_signal ( 1086s # OrgProjectSignalingIface *object) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_emit_single_arg_signal_b: 1086s # * @object: A #OrgProjectSignalingIface. 1086s # * @arg_arg_b: Argument to pass with the signal. 1086s # * 1086s # * Emits the "SingleArgSignalB" D-Bus signal. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_emit_single_arg_signal_b ( 1086s # OrgProjectSignalingIface *object, 1086s # gboolean arg_arg_b) 1086s # { 1086s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1086s # } 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxy: 1086s # * 1086s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceProxyClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceProxy. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceProxyPrivate 1086s # { 1086s # GData *qdata; 1086s # }; 1086s # 1086s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #else 1086s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1086s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1086s # 1086s # #endif 1086s # static void 1086s # org_project_signaling_iface_proxy_finalize (GObject *object) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1086s # g_datalist_clear (&proxy->priv->qdata); 1086s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1086s # guint prop_id G_GNUC_UNUSED, 1086s # const GValue *value G_GNUC_UNUSED, 1086s # GParamSpec *pspec G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1086s # const gchar *sender_name G_GNUC_UNUSED, 1086s # const gchar *signal_name, 1086s # GVariant *parameters) 1086s # { 1086s # _ExtendedGDBusSignalInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # gsize n; 1086s # guint signal_id; 1086s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1086s # if (info == NULL) 1086s # return; 1086s # num_params = g_variant_n_children (parameters); 1086s # paramv = g_new0 (GValue, num_params + 1); 1086s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[0], proxy); 1086s # g_variant_iter_init (&iter, parameters); 1086s # n = 1; 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_signal_emitv (paramv, signal_id, 0, NULL); 1086s # for (n = 0; n < num_params + 1; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1086s # GVariant *changed_properties, 1086s # const gchar *const *invalidated_properties) 1086s # { 1086s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1086s # guint n; 1086s # const gchar *key; 1086s # GVariantIter *iter; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # g_variant_get (changed_properties, "a{sv}", &iter); 1086s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1086s # g_datalist_remove_data (&proxy->priv->qdata, key); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # g_variant_iter_free (iter); 1086s # for (n = 0; invalidated_properties[n] != NULL; n++) 1086s # { 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1086s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1086s # if (info != NULL) 1086s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1086s # } 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1086s # { 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1086s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1086s # #else 1086s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1086s # #endif 1086s # 1086s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1086s # { 1086s # GObjectClass *gobject_class; 1086s # GDBusProxyClass *proxy_class; 1086s # 1086s # gobject_class = G_OBJECT_CLASS (klass); 1086s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1086s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1086s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1086s # 1086s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1086s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1086s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1086s # 1086s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1086s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1086s # #endif 1086s # } 1086s # 1086s # static void 1086s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1086s # { 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_sync: 1086s # * @connection: A #GDBusConnection. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_sync ( 1086s # GDBusConnection *connection, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1086s # * @user_data: User data to pass to @callback. 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1086s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1086s # */ 1086s # void 1086s # org_project_signaling_iface_proxy_new_for_bus ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GAsyncReadyCallback callback, 1086s # gpointer user_data) 1086s # { 1086s # 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); 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1086s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1086s # GAsyncResult *res, 1086s # GError **error) 1086s # { 1086s # GObject *ret; 1086s # GObject *source_object; 1086s # source_object = g_async_result_get_source_object (res); 1086s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1086s # g_object_unref (source_object); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # /** 1086s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1086s # * @bus_type: A #GBusType. 1086s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1086s # * @name: A bus name (well-known or unique). 1086s # * @object_path: An object path. 1086s # * @cancellable: (nullable): A #GCancellable or %NULL. 1086s # * @error: Return location for error or %NULL 1086s # * 1086s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1086s # * 1086s # * The calling thread is blocked until a reply is received. 1086s # * 1086s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1086s # * 1086s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1086s # */ 1086s # OrgProjectSignalingIface * 1086s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1086s # GBusType bus_type, 1086s # GDBusProxyFlags flags, 1086s # const gchar *name, 1086s # const gchar *object_path, 1086s # GCancellable *cancellable, 1086s # GError **error) 1086s # { 1086s # GInitable *ret; 1086s # 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); 1086s # if (ret != NULL) 1086s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1086s # else 1086s # return NULL; 1086s # } 1086s # 1086s # 1086s # /* ------------------------------------------------------------------------ */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeleton: 1086s # * 1086s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1086s # */ 1086s # 1086s # /** 1086s # * OrgProjectSignalingIfaceSkeletonClass: 1086s # * @parent_class: The parent class. 1086s # * 1086s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1086s # */ 1086s # 1086s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1086s # { 1086s # GValue *properties; 1086s # GList *changed_properties; 1086s # GSource *changed_properties_idle_source; 1086s # GMainContext *context; 1086s # GMutex lock; 1086s # }; 1086s # 1086s # static void 1086s # _org_project_signaling_iface_skeleton_handle_method_call ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name, 1086s # const gchar *method_name, 1086s # GVariant *parameters, 1086s # GDBusMethodInvocation *invocation, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # _ExtendedGDBusMethodInfo *info; 1086s # GVariantIter iter; 1086s # GVariant *child; 1086s # GValue *paramv; 1086s # gsize num_params; 1086s # guint num_extra; 1086s # gsize n; 1086s # guint signal_id; 1086s # GValue return_value = G_VALUE_INIT; 1086s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1086s # g_assert (info != NULL); 1086s # num_params = g_variant_n_children (parameters); 1086s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1086s # n = 0; 1086s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_set_object (¶mv[n++], skeleton); 1086s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1086s # g_value_set_object (¶mv[n++], invocation); 1086s # if (info->pass_fdlist) 1086s # { 1086s # #ifdef G_OS_UNIX 1086s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1086s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1086s # #else 1086s # g_assert_not_reached (); 1086s # #endif 1086s # } 1086s # g_variant_iter_init (&iter, parameters); 1086s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1086s # { 1086s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1086s # if (arg_info->use_gvariant) 1086s # { 1086s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1086s # g_value_set_variant (¶mv[n], child); 1086s # n++; 1086s # } 1086s # else 1086s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1086s # g_variant_unref (child); 1086s # } 1086s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1086s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1086s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1086s # if (!g_value_get_boolean (&return_value)) 1086s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1086s # g_value_unset (&return_value); 1086s # for (n = 0; n < num_params + num_extra; n++) 1086s # g_value_unset (¶mv[n]); 1086s # g_free (paramv); 1086s # } 1086s # 1086s # static GVariant * 1086s # _org_project_signaling_iface_skeleton_handle_get_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # GVariant *ret; 1086s # ret = NULL; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # g_value_init (&value, pspec->value_type); 1086s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1086s # g_value_unset (&value); 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static gboolean 1086s # _org_project_signaling_iface_skeleton_handle_set_property ( 1086s # GDBusConnection *connection G_GNUC_UNUSED, 1086s # const gchar *sender G_GNUC_UNUSED, 1086s # const gchar *object_path G_GNUC_UNUSED, 1086s # const gchar *interface_name G_GNUC_UNUSED, 1086s # const gchar *property_name, 1086s # GVariant *variant, 1086s # GError **error, 1086s # gpointer user_data) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1086s # GValue value = G_VALUE_INIT; 1086s # GParamSpec *pspec; 1086s # _ExtendedGDBusPropertyInfo *info; 1086s # gboolean ret; 1086s # ret = FALSE; 1086s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1086s # g_assert (info != NULL); 1086s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1086s # if (pspec == NULL) 1086s # { 1086s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1086s # } 1086s # else 1086s # { 1086s # if (info->use_gvariant) 1086s # g_value_set_variant (&value, variant); 1086s # else 1086s # g_dbus_gvariant_to_gvalue (variant, &value); 1086s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1086s # g_value_unset (&value); 1086s # ret = TRUE; 1086s # } 1086s # return ret; 1086s # } 1086s # 1086s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1086s # { 1086s # _org_project_signaling_iface_skeleton_handle_method_call, 1086s # _org_project_signaling_iface_skeleton_handle_get_property, 1086s # _org_project_signaling_iface_skeleton_handle_set_property, 1086s # {NULL} 1086s # }; 1086s # 1086s # static GDBusInterfaceInfo * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return org_project_signaling_iface_interface_info (); 1086s # } 1086s # 1086s # static GDBusInterfaceVTable * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1086s # { 1086s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1086s # } 1086s # 1086s # static GVariant * 1086s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1086s # { 1086s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1086s # 1086s # GVariantBuilder builder; 1086s # guint n; 1086s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1086s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #else 1086s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1086s # #endif 1086s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1086s # goto out; 1086s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1086s # { 1086s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1086s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1086s # { 1086s # GVariant *value; 1086s # 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); 1086s # if (value != NULL) 1086s # { 1086s # g_variant_take_ref (value); 1086s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1086s # g_variant_unref (value); 1086s # } 1086s # } 1086s # } 1086s # out: 1086s # return g_variant_builder_end (&builder); 1086s # } 1086s # 1086s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1087s # OrgProjectSignalingIface *object, 1087s # gboolean arg_arg_b) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1087s # arg_arg_b)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpii7qwd47.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpii7qwd47.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_y", 1087s # (gchar *) "y", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalY", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-y" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__UCHAR (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-y: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_y: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1087s # g_signal_new ("single-arg-signal-y", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_UCHAR); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_y: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_y: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalY" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_y ( 1087s # OrgProjectSignalingIface *object, 1087s # guchar arg_arg_y) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1087s # OrgProjectSignalingIface *object, 1087s # guchar arg_arg_y) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1087s # arg_arg_y)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpnvb9jxq9.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpnvb9jxq9.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_n", 1087s # (gchar *) "n", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalN", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-n" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__INT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-n: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_n: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1087s # g_signal_new ("single-arg-signal-n", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_INT); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_n: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_n: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalN" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_n ( 1087s # OrgProjectSignalingIface *object, 1087s # gint16 arg_arg_n) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1087s # OrgProjectSignalingIface *object, 1087s # gint16 arg_arg_n) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1087s # arg_arg_n)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpkps0ne43.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpkps0ne43.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_q", 1087s # (gchar *) "q", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalQ", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-q" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__UINT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-q: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_q: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1087s # g_signal_new ("single-arg-signal-q", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_UINT); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_q: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_q: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalQ" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_q ( 1087s # OrgProjectSignalingIface *object, 1087s # guint16 arg_arg_q) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1087s # OrgProjectSignalingIface *object, 1087s # guint16 arg_arg_q) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1087s # arg_arg_q)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpvl09d0iu.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpvl09d0iu.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_i", 1087s # (gchar *) "i", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalI", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-i" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__INT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-i: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_i: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1087s # g_signal_new ("single-arg-signal-i", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_INT); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_i: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_i: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalI" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_i ( 1087s # OrgProjectSignalingIface *object, 1087s # gint arg_arg_i) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1087s # OrgProjectSignalingIface *object, 1087s # gint arg_arg_i) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1087s # arg_arg_i)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpy8p1jvdi.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpy8p1jvdi.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_u", 1087s # (gchar *) "u", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalU", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-u" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__UINT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-u: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_u: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1087s # g_signal_new ("single-arg-signal-u", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_UINT); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_u: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_u: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalU" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_u ( 1087s # OrgProjectSignalingIface *object, 1087s # guint arg_arg_u) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1087s # OrgProjectSignalingIface *object, 1087s # guint arg_arg_u) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1087s # arg_arg_u)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpiezxtfqa.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpiezxtfqa.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static void 1087s # _g_dbus_codegen_marshal_VOID__INT64 ( 1087s # GClosure *closure, 1087s # GValue *return_value G_GNUC_UNUSED, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint G_GNUC_UNUSED, 1087s # void *marshal_data) 1087s # { 1087s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1087s # (void *data1, 1087s # gint64 arg_arg_x, 1087s # void *data2); 1087s # _GDbusCodegenMarshalVoid_Int64Func callback; 1087s # GCClosure *cc = (GCClosure*) closure; 1087s # void *data1, *data2; 1087s # 1087s # g_return_if_fail (n_param_values == 2); 1087s # 1087s # if (G_CCLOSURE_SWAP_DATA (closure)) 1087s # { 1087s # data1 = closure->data; 1087s # data2 = g_value_peek_pointer (param_values + 0); 1087s # } 1087s # else 1087s # { 1087s # data1 = g_value_peek_pointer (param_values + 0); 1087s # data2 = closure->data; 1087s # } 1087s # 1087s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1087s # (marshal_data ? marshal_data : cc->callback); 1087s # 1087s # callback (data1, 1087s # g_marshal_value_peek_int64 (param_values + 1), 1087s # data2); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_x", 1087s # (gchar *) "x", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalX", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-x" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-x: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_x: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1087s # g_signal_new ("single-arg-signal-x", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_INT64); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_x: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_x: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalX" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_x ( 1087s # OrgProjectSignalingIface *object, 1087s # gint64 arg_arg_x) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1087s # OrgProjectSignalingIface *object, 1087s # gint64 arg_arg_x) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1087s # arg_arg_x)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmp7nzw4ur2.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmp7nzw4ur2.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static void 1087s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1087s # GClosure *closure, 1087s # GValue *return_value G_GNUC_UNUSED, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint G_GNUC_UNUSED, 1087s # void *marshal_data) 1087s # { 1087s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1087s # (void *data1, 1087s # guint64 arg_arg_t, 1087s # void *data2); 1087s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1087s # GCClosure *cc = (GCClosure*) closure; 1087s # void *data1, *data2; 1087s # 1087s # g_return_if_fail (n_param_values == 2); 1087s # 1087s # if (G_CCLOSURE_SWAP_DATA (closure)) 1087s # { 1087s # data1 = closure->data; 1087s # data2 = g_value_peek_pointer (param_values + 0); 1087s # } 1087s # else 1087s # { 1087s # data1 = g_value_peek_pointer (param_values + 0); 1087s # data2 = closure->data; 1087s # } 1087s # 1087s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1087s # (marshal_data ? marshal_data : cc->callback); 1087s # 1087s # callback (data1, 1087s # g_marshal_value_peek_uint64 (param_values + 1), 1087s # data2); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_t", 1087s # (gchar *) "t", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalT", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-t" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-t: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_t: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1087s # g_signal_new ("single-arg-signal-t", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_UINT64); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_t: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_t: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalT" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_t ( 1087s # OrgProjectSignalingIface *object, 1087s # guint64 arg_arg_t) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1087s # OrgProjectSignalingIface *object, 1087s # guint64 arg_arg_t) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1087s # arg_arg_t)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpfz1068v9.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpfz1068v9.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_d", 1087s # (gchar *) "d", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalD", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-d" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__DOUBLE (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-d: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_d: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1087s # g_signal_new ("single-arg-signal-d", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_DOUBLE); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_d: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_d: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalD" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_d ( 1087s # OrgProjectSignalingIface *object, 1087s # gdouble arg_arg_d) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1087s # OrgProjectSignalingIface *object, 1087s # gdouble arg_arg_d) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1087s # arg_arg_d)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmplvufymeg.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmplvufymeg.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_s", 1087s # (gchar *) "s", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalS", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-s" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__STRING (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-s: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_s: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1087s # g_signal_new ("single-arg-signal-s", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRING); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_s: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_s: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalS" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_s ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_s) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_s) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1087s # arg_arg_s)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpx01t1hj3.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpx01t1hj3.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_o", 1087s # (gchar *) "o", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalO", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-o" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__STRING (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-o: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_o: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1087s # g_signal_new ("single-arg-signal-o", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRING); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_o: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_o: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalO" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_o ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_o) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_o) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1087s # arg_arg_o)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpz8zd_d_z.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpz8zd_d_z.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_g", 1087s # (gchar *) "g", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalG", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-g" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__STRING (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-g: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_g: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1087s # g_signal_new ("single-arg-signal-g", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRING); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_g: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_g: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalG" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_g ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_g) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_g) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1087s # arg_arg_g)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpj3ioa2t0.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpj3ioa2t0.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_h", 1087s # (gchar *) "h", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalH", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-h" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VARIANT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-h: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_h: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1087s # g_signal_new ("single-arg-signal-h", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_VARIANT); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_h: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_h: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalH" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_h ( 1087s # OrgProjectSignalingIface *object, 1087s # GVariant *arg_arg_h) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1087s # OrgProjectSignalingIface *object, 1087s # GVariant *arg_arg_h) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1087s # arg_arg_h)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpyxdpkq90.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpyxdpkq90.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_ay", 1087s # (gchar *) "ay", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalAy", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-ay" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__STRING (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-ay: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_ay: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1087s # g_signal_new ("single-arg-signal-ay", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRING); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_ay: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalAy" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_ay) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *arg_arg_ay) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1087s # arg_arg_ay)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmpnyc54v55.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmpnyc54v55.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_as", 1087s # (gchar *) "as", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalAs", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-as" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__BOXED (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-as: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_as: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1087s # g_signal_new ("single-arg-signal-as", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRV); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_as: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_as: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalAs" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_as ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *const *arg_arg_as) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *const *arg_arg_as) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1087s # arg_arg_as)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmp_ex4lj52.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmp_ex4lj52.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_ao", 1087s # (gchar *) "ao", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalAo", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-ao" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__BOXED (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-ao: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_ao: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1087s # g_signal_new ("single-arg-signal-ao", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRV); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_ao: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalAo" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *const *arg_arg_ao) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *const *arg_arg_ao) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1087s # arg_arg_ao)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmp8su9umxp.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmp8su9umxp.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_aay", 1087s # (gchar *) "aay", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalAay", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-aay" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__BOXED (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-aay: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_aay: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1087s # g_signal_new ("single-arg-signal-aay", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_STRV); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_aay: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalAay" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *const *arg_arg_aay) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1087s # OrgProjectSignalingIface *object, 1087s # const gchar *const *arg_arg_aay) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1087s # arg_arg_aay)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # /tmp/tmpwg9rs3im/tmp5pt1rybe.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwg9rs3im/tmp5pt1rybe.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "arg_asv", 1087s # (gchar *) "a{sv}", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SingleArgSignalAsv", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "single-arg-signal-asv" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VARIANT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::single-arg-signal-asv: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_asv: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1087s # g_signal_new ("single-arg-signal-asv", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1087s # G_TYPE_NONE, 1087s # 1, G_TYPE_VARIANT); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_arg_asv: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1087s # OrgProjectSignalingIface *object, 1087s # GVariant *arg_arg_asv) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1087s # OrgProjectSignalingIface *object, 1087s # GVariant *arg_arg_asv) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1087s # arg_arg_asv)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmp9xxj3k86 1087s # /tmp/tmp9xxj3k86/tmpac_h3ge0.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9xxj3k86/tmpac_h3ge0.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static void 1087s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1087s # GClosure *closure, 1087s # GValue *return_value G_GNUC_UNUSED, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint G_GNUC_UNUSED, 1087s # void *marshal_data) 1087s # { 1087s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1087s # (void *data1, 1087s # gboolean arg_an_b, 1087s # guchar arg_an_y, 1087s # gint16 arg_an_n, 1087s # guint16 arg_an_q, 1087s # gint arg_an_i, 1087s # guint arg_an_u, 1087s # gint64 arg_an_x, 1087s # guint64 arg_an_t, 1087s # gdouble arg_an_d, 1087s # const gchar *arg_an_s, 1087s # const gchar *arg_an_o, 1087s # const gchar *arg_an_g, 1087s # GVariant *arg_an_h, 1087s # const gchar *arg_an_ay, 1087s # const gchar *const *arg_an_as, 1087s # const gchar *const *arg_an_ao, 1087s # const gchar *const *arg_an_aay, 1087s # GVariant *arg_an_asv, 1087s # void *data2); 1087s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1087s # GCClosure *cc = (GCClosure*) closure; 1087s # void *data1, *data2; 1087s # 1087s # g_return_if_fail (n_param_values == 19); 1087s # 1087s # if (G_CCLOSURE_SWAP_DATA (closure)) 1087s # { 1087s # data1 = closure->data; 1087s # data2 = g_value_peek_pointer (param_values + 0); 1087s # } 1087s # else 1087s # { 1087s # data1 = g_value_peek_pointer (param_values + 0); 1087s # data2 = closure->data; 1087s # } 1087s # 1087s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1087s # (marshal_data ? marshal_data : cc->callback); 1087s # 1087s # callback (data1, 1087s # g_marshal_value_peek_boolean (param_values + 1), 1087s # g_marshal_value_peek_uchar (param_values + 2), 1087s # g_marshal_value_peek_int (param_values + 3), 1087s # g_marshal_value_peek_uint (param_values + 4), 1087s # g_marshal_value_peek_int (param_values + 5), 1087s # g_marshal_value_peek_uint (param_values + 6), 1087s # g_marshal_value_peek_int64 (param_values + 7), 1087s # g_marshal_value_peek_uint64 (param_values + 8), 1087s # g_marshal_value_peek_double (param_values + 9), 1087s # g_marshal_value_peek_string (param_values + 10), 1087s # g_marshal_value_peek_string (param_values + 11), 1087s # g_marshal_value_peek_string (param_values + 12), 1087s # g_marshal_value_peek_variant (param_values + 13), 1087s # g_marshal_value_peek_string (param_values + 14), 1087s # g_marshal_value_peek_boxed (param_values + 15), 1087s # g_marshal_value_peek_boxed (param_values + 16), 1087s # g_marshal_value_peek_boxed (param_values + 17), 1087s # g_marshal_value_peek_variant (param_values + 18), 1087s # data2); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.SignalingIface 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectSignalingIface 1087s # * @title: OrgProjectSignalingIface 1087s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1087s # }; 1087s # 1087s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1087s # 1087s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SimpleSignal", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "simple-signal" 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_b", 1087s # (gchar *) "b", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_y", 1087s # (gchar *) "y", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_n", 1087s # (gchar *) "n", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_q", 1087s # (gchar *) "q", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_i", 1087s # (gchar *) "i", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_u", 1087s # (gchar *) "u", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_x", 1087s # (gchar *) "x", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_t", 1087s # (gchar *) "t", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_d", 1087s # (gchar *) "d", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_s", 1087s # (gchar *) "s", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_o", 1087s # (gchar *) "o", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_g", 1087s # (gchar *) "g", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_h", 1087s # (gchar *) "h", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_ay", 1087s # (gchar *) "ay", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_as", 1087s # (gchar *) "as", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_ao", 1087s # (gchar *) "ao", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_aay", 1087s # (gchar *) "aay", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "an_asv", 1087s # (gchar *) "a{sv}", 1087s # NULL 1087s # }, 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "SignalWithManyArgs", 1087s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1087s # NULL 1087s # }, 1087s # "signal-with-many-args" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1087s # { 1087s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1087s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.SignalingIface", 1087s # NULL, 1087s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-signaling-iface", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_signaling_iface_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_simple_signal ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceIface: 1087s # * @parent_iface: The parent interface. 1087s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1087s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1087s # */ 1087s # 1087s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * OrgProjectSignalingIface::simple-signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1087s # g_signal_new ("simple-signal", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_simple_signal, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /** 1087s # * OrgProjectSignalingIface::signal-with-many-args: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_an_b: Argument. 1087s # * @arg_an_y: Argument. 1087s # * @arg_an_n: Argument. 1087s # * @arg_an_q: Argument. 1087s # * @arg_an_i: Argument. 1087s # * @arg_an_u: Argument. 1087s # * @arg_an_x: Argument. 1087s # * @arg_an_t: Argument. 1087s # * @arg_an_d: Argument. 1087s # * @arg_an_s: Argument. 1087s # * @arg_an_o: Argument. 1087s # * @arg_an_g: Argument. 1087s # * @arg_an_h: Argument. 1087s # * @arg_an_ay: Argument. 1087s # * @arg_an_as: Argument. 1087s # * @arg_an_ao: Argument. 1087s # * @arg_an_aay: Argument. 1087s # * @arg_an_asv: Argument. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1087s # g_signal_new ("signal-with-many-args", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1087s # NULL, 1087s # NULL, 1087s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1087s # G_TYPE_NONE, 1087s # 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); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_simple_signal: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * 1087s # * Emits the "SimpleSignal" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_emit_signal_with_many_args: 1087s # * @object: A #OrgProjectSignalingIface. 1087s # * @arg_an_b: Argument to pass with the signal. 1087s # * @arg_an_y: Argument to pass with the signal. 1087s # * @arg_an_n: Argument to pass with the signal. 1087s # * @arg_an_q: Argument to pass with the signal. 1087s # * @arg_an_i: Argument to pass with the signal. 1087s # * @arg_an_u: Argument to pass with the signal. 1087s # * @arg_an_x: Argument to pass with the signal. 1087s # * @arg_an_t: Argument to pass with the signal. 1087s # * @arg_an_d: Argument to pass with the signal. 1087s # * @arg_an_s: Argument to pass with the signal. 1087s # * @arg_an_o: Argument to pass with the signal. 1087s # * @arg_an_g: Argument to pass with the signal. 1087s # * @arg_an_h: Argument to pass with the signal. 1087s # * @arg_an_ay: Argument to pass with the signal. 1087s # * @arg_an_as: Argument to pass with the signal. 1087s # * @arg_an_ao: Argument to pass with the signal. 1087s # * @arg_an_aay: Argument to pass with the signal. 1087s # * @arg_an_asv: Argument to pass with the signal. 1087s # * 1087s # * Emits the "SignalWithManyArgs" D-Bus signal. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_emit_signal_with_many_args ( 1087s # OrgProjectSignalingIface *object, 1087s # gboolean arg_an_b, 1087s # guchar arg_an_y, 1087s # gint16 arg_an_n, 1087s # guint16 arg_an_q, 1087s # gint arg_an_i, 1087s # guint arg_an_u, 1087s # gint64 arg_an_x, 1087s # guint64 arg_an_t, 1087s # gdouble arg_an_d, 1087s # const gchar *arg_an_s, 1087s # const gchar *arg_an_o, 1087s # const gchar *arg_an_g, 1087s # GVariant *arg_an_h, 1087s # const gchar *arg_an_ay, 1087s # const gchar *const *arg_an_as, 1087s # const gchar *const *arg_an_ao, 1087s # const gchar *const *arg_an_aay, 1087s # GVariant *arg_an_asv) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxy: 1087s # * 1087s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1087s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1087s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_signaling_iface_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeleton: 1087s # * 1087s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectSignalingIfaceSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_signaling_iface_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_signaling_iface_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_signaling_iface_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1087s # { 1087s # _org_project_signaling_iface_skeleton_handle_method_call, 1087s # _org_project_signaling_iface_skeleton_handle_get_property, 1087s # _org_project_signaling_iface_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_signaling_iface_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_simple_signal ( 1087s # OrgProjectSignalingIface *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void 1087s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1087s # OrgProjectSignalingIface *object, 1087s # gboolean arg_an_b, 1087s # guchar arg_an_y, 1087s # gint16 arg_an_n, 1087s # guint16 arg_an_q, 1087s # gint arg_an_i, 1087s # guint arg_an_u, 1087s # gint64 arg_an_x, 1087s # guint64 arg_an_t, 1087s # gdouble arg_an_d, 1087s # const gchar *arg_an_s, 1087s # const gchar *arg_an_o, 1087s # const gchar *arg_an_g, 1087s # GVariant *arg_an_h, 1087s # const gchar *arg_an_ay, 1087s # const gchar *const *arg_an_as, 1087s # const gchar *const *arg_an_ao, 1087s # const gchar *const *arg_an_aay, 1087s # GVariant *arg_an_asv) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1087s # arg_an_b, 1087s # arg_an_y, 1087s # arg_an_n, 1087s # arg_an_q, 1087s # arg_an_i, 1087s # arg_an_u, 1087s # arg_an_x, 1087s # arg_an_t, 1087s # arg_an_d, 1087s # arg_an_s, 1087s # arg_an_o, 1087s # arg_an_g, 1087s # arg_an_h, 1087s # arg_an_ay, 1087s # arg_an_as, 1087s # arg_an_ao, 1087s # arg_an_aay, 1087s # arg_an_asv)); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1087s # { 1087s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1087s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1087s # } 1087s # 1087s # /** 1087s # * org_project_signaling_iface_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectSignalingIface * 1087s # org_project_signaling_iface_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpl1nf3wt6 1087s # /tmp/tmpl1nf3wt6/tmpt69jyz2w.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl1nf3wt6/tmpt69jyz2w.xml', '--generate-docbook', 'test'] 1087s # Return code: 0 1087s # Output: 1087s # 1087s # Error: 1087s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpqdo_klms 1087s # /tmp/tmpqdo_klms/tmp12ba1ygx.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqdo_klms/tmp12ba1ygx.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1087s # Return code: 1 1087s # Output: 1087s # 1087s # Error: 1087s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1087s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpbpviu6sy 1087s # /tmp/tmpbpviu6sy/tmp88ferwvt.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbpviu6sy/tmp88ferwvt.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmp0jqpf0b9 1087s # /tmp/tmp0jqpf0b9/tmpluqsl6z9.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0jqpf0b9/tmpluqsl6z9.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1087s # Return code: 1 1087s # Output: 1087s # 1087s # Error: 1087s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1087s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmp5dqdin_b 1087s # /tmp/tmp5dqdin_b/tmpijcwm_4l.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5dqdin_b/tmpijcwm_4l.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmp1_w2eyx3 1087s # /tmp/tmp1_w2eyx3/tmpc5yfz677.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1_w2eyx3/tmpc5yfz677.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpw7nuixgp 1087s # /tmp/tmpw7nuixgp/tmp6jq4xapy.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw7nuixgp/tmp6jq4xapy.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1087s # Return code: 1 1087s # Output: 1087s # 1087s # Error: 1087s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1087s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpacizwfd5 1087s # /tmp/tmpacizwfd5/tmph4ghi_a3.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpacizwfd5/tmph4ghi_a3.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpjam2i858 1087s # /tmp/tmpjam2i858/tmp04e34vlg.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjam2i858/tmp04e34vlg.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1087s # Return code: 1 1087s # Output: 1087s # 1087s # Error: 1087s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1087s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpkz8_u6tp 1087s # /tmp/tmpkz8_u6tp/tmpisntz4i6.xml: 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkz8_u6tp/tmpisntz4i6.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s ok 35 __main__.TestCodegen.test_help 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmp62ny0czx 1087s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1087s # Return code: 0 1087s # Output: 1087s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1087s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1087s # [--c-generate-autocleanup {none,objects,all}] 1087s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1087s # [--generate-rst OUTFILES] [--pragma-once] 1087s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1087s # [--glib-min-required VERSION] 1087s # [--glib-max-allowed VERSION] 1087s # [--symbol-decorator SYMBOL_DECORATOR] 1087s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1087s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1087s # [--generate-c-code OUTFILES | --header | --body | 1087s # --interface-info-header | --interface-info-body] 1087s # [--output FILE | --output-directory OUTDIR] 1087s # FILE [FILE ...] 1087s # 1087s # D-Bus code and documentation generator 1087s # 1087s # positional arguments: 1087s # FILE D-Bus introspection XML file 1087s # 1087s # options: 1087s # -h, --help show this help message and exit 1087s # --interface-prefix PREFIX 1087s # String to strip from D-Bus interface names for code 1087s # and docs 1087s # --c-namespace NAMESPACE 1087s # The namespace to use for generated C code 1087s # --c-generate-object-manager 1087s # Generate a GDBusObjectManagerClient subclass when 1087s # generating C code 1087s # --c-generate-autocleanup {none,objects,all} 1087s # Generate autocleanup support 1087s # --generate-docbook OUTFILES 1087s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1087s # --generate-md OUTFILES 1087s # Generate Markdown in OUTFILES-org.Project.IFace.md 1087s # --generate-rst OUTFILES 1087s # Generate reStructuredText in OUTFILES- 1087s # org.Project.IFace.rst 1087s # --pragma-once Use "pragma once" as the inclusion guard 1087s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1087s # Add annotation (may be used several times) 1087s # --glib-min-required VERSION 1087s # Minimum version of GLib to be supported by the 1087s # outputted code (default: 2.30) 1087s # --glib-max-allowed VERSION 1087s # Maximum version of GLib to be used by the outputted 1087s # code (default: current GLib version) 1087s # --symbol-decorator SYMBOL_DECORATOR 1087s # Macro used to decorate a symbol in the outputted 1087s # header, possibly to export symbols 1087s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1087s # Additional header required for decorator specified by 1087s # --symbol-decorator 1087s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1087s # Additional define required for decorator specified by 1087s # --symbol-decorator 1087s # --generate-c-code OUTFILES 1087s # Generate C code in OUTFILES.[ch] 1087s # --header Generate C headers 1087s # --body Generate C code 1087s # --interface-info-header 1087s # Generate GDBusInterfaceInfo C header 1087s # --interface-info-body 1087s # Generate GDBusInterfaceInfo C code 1087s # --output FILE Write output into the specified file 1087s # --output-directory OUTDIR 1087s # Location to output generated files 1087s # Error: 1087s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmphxibg4kv 1087s # /tmp/tmphxibg4kv/tmp_v6acezl.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphxibg4kv/tmp_v6acezl.xml', '--generate-rst', 'test'] 1087s # Return code: 0 1087s # Output: 1087s # 1087s # Error: 1087s # 1087s # /tmp/tmphxibg4kv/tmplbzvc_af.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphxibg4kv/tmplbzvc_af.xml', '--generate-md', 'test'] 1087s # Return code: 0 1087s # Output: 1087s # 1087s # Error: 1087s # 1087s # /tmp/tmphxibg4kv/tmpqlm64wl7.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphxibg4kv/tmpqlm64wl7.xml', '--generate-docbook', 'test'] 1087s # Return code: 0 1087s # Output: 1087s # 1087s # Error: 1087s ok 37 __main__.TestCodegen.test_no_args 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpyxs7xit1 1087s # Running: ['/usr/bin/gdbus-codegen'] 1087s # Return code: 2 1087s # Output: 1087s # 1087s # Error: 1087s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1087s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1087s # [--c-generate-autocleanup {none,objects,all}] 1087s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1087s # [--generate-rst OUTFILES] [--pragma-once] 1087s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1087s # [--glib-min-required VERSION] 1087s # [--glib-max-allowed VERSION] 1087s # [--symbol-decorator SYMBOL_DECORATOR] 1087s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1087s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1087s # [--generate-c-code OUTFILES | --header | --body | 1087s # --interface-info-header | --interface-info-body] 1087s # [--output FILE | --output-directory OUTDIR] 1087s # FILE [FILE ...] 1087s # gdbus-codegen: error: the following arguments are required: FILE 1087s ok 38 __main__.TestCodegen.test_reproducible 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpb9tqiueh 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb9tqiueh/tmpsz41bt2e1.xml', '/tmp/tmpb9tqiueh/tmppds2bfko2.xml', '--output', '-', '--header'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for org.project.Bar.Frobnicator */ 1087s # 1087s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1087s # 1087s # struct _OrgProjectBarFrobnicator; 1087s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1087s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1087s # 1087s # struct _OrgProjectBarFrobnicatorIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # gboolean (*handle_random_method) ( 1087s # OrgProjectBarFrobnicator *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # }; 1087s # 1087s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1087s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void org_project_bar_frobnicator_complete_random_method ( 1087s # OrgProjectBarFrobnicator *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void org_project_bar_frobnicator_call_random_method ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1087s # 1087s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1087s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1087s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1087s # 1087s # struct _OrgProjectBarFrobnicatorProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _OrgProjectBarFrobnicatorProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void org_project_bar_frobnicator_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1087s # 1087s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1087s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1087s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1087s # 1087s # struct _OrgProjectBarFrobnicatorSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _OrgProjectBarFrobnicatorSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for com.acme.Coyote */ 1087s # 1087s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1087s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1087s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1087s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1087s # 1087s # struct _ComAcmeCoyote; 1087s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1087s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1087s # 1087s # struct _ComAcmeCoyoteIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # 1087s # 1087s # gboolean (*handle_attack) ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # gboolean (*handle_run) ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # gboolean (*handle_sleep) ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1087s # 1087s # void (*surprised) ( 1087s # ComAcmeCoyote *object); 1087s # 1087s # }; 1087s # 1087s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1087s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void com_acme_coyote_complete_run ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # void com_acme_coyote_complete_sleep ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # void com_acme_coyote_complete_attack ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # 1087s # 1087s # /* D-Bus signal emissions functions: */ 1087s # void com_acme_coyote_emit_surprised ( 1087s # ComAcmeCoyote *object); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void com_acme_coyote_call_run ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean com_acme_coyote_call_run_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean com_acme_coyote_call_run_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void com_acme_coyote_call_sleep ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean com_acme_coyote_call_sleep_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean com_acme_coyote_call_sleep_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void com_acme_coyote_call_attack ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean com_acme_coyote_call_attack_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean com_acme_coyote_call_attack_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* D-Bus property accessors: */ 1087s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1087s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1087s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1087s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1087s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1087s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1087s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1087s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1087s # 1087s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1087s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1087s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1087s # 1087s # struct _ComAcmeCoyoteProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # ComAcmeCoyoteProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _ComAcmeCoyoteProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void com_acme_coyote_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void com_acme_coyote_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1087s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1087s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1087s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1087s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1087s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1087s # 1087s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1087s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1087s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1087s # 1087s # struct _ComAcmeCoyoteSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # ComAcmeCoyoteSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _ComAcmeCoyoteSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb9tqiueh/tmppds2bfko2.xml', '/tmp/tmpb9tqiueh/tmpsz41bt2e1.xml', '--output', '-', '--header'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for org.project.Bar.Frobnicator */ 1087s # 1087s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1087s # 1087s # struct _OrgProjectBarFrobnicator; 1087s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1087s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1087s # 1087s # struct _OrgProjectBarFrobnicatorIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # gboolean (*handle_random_method) ( 1087s # OrgProjectBarFrobnicator *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # }; 1087s # 1087s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1087s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void org_project_bar_frobnicator_complete_random_method ( 1087s # OrgProjectBarFrobnicator *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void org_project_bar_frobnicator_call_random_method ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1087s # 1087s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1087s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1087s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1087s # 1087s # struct _OrgProjectBarFrobnicatorProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _OrgProjectBarFrobnicatorProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void org_project_bar_frobnicator_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1087s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1087s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1087s # 1087s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1087s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1087s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1087s # 1087s # struct _OrgProjectBarFrobnicatorSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _OrgProjectBarFrobnicatorSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for com.acme.Coyote */ 1087s # 1087s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1087s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1087s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1087s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1087s # 1087s # struct _ComAcmeCoyote; 1087s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1087s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1087s # 1087s # struct _ComAcmeCoyoteIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # 1087s # 1087s # gboolean (*handle_attack) ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # gboolean (*handle_run) ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # gboolean (*handle_sleep) ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1087s # 1087s # void (*surprised) ( 1087s # ComAcmeCoyote *object); 1087s # 1087s # }; 1087s # 1087s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1087s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void com_acme_coyote_complete_run ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # void com_acme_coyote_complete_sleep ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # void com_acme_coyote_complete_attack ( 1087s # ComAcmeCoyote *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # 1087s # 1087s # /* D-Bus signal emissions functions: */ 1087s # void com_acme_coyote_emit_surprised ( 1087s # ComAcmeCoyote *object); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void com_acme_coyote_call_run ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean com_acme_coyote_call_run_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean com_acme_coyote_call_run_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void com_acme_coyote_call_sleep ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean com_acme_coyote_call_sleep_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean com_acme_coyote_call_sleep_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void com_acme_coyote_call_attack ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean com_acme_coyote_call_attack_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean com_acme_coyote_call_attack_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* D-Bus property accessors: */ 1087s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1087s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1087s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1087s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1087s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1087s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1087s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1087s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1087s # 1087s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1087s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1087s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1087s # 1087s # struct _ComAcmeCoyoteProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # ComAcmeCoyoteProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _ComAcmeCoyoteProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void com_acme_coyote_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void com_acme_coyote_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1087s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1087s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1087s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1087s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1087s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1087s # 1087s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1087s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1087s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1087s # 1087s # struct _ComAcmeCoyoteSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # ComAcmeCoyoteSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _ComAcmeCoyoteSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb9tqiueh/tmpsz41bt2e1.xml', '/tmp/tmpb9tqiueh/tmppds2bfko2.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static void 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint G_GNUC_UNUSED, 1087s # void *marshal_data) 1087s # { 1087s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1087s # (void *data1, 1087s # GDBusMethodInvocation *arg_method_invocation, 1087s # void *data2); 1087s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1087s # GCClosure *cc = (GCClosure*) closure; 1087s # void *data1, *data2; 1087s # gboolean v_return; 1087s # 1087s # g_return_if_fail (return_value != NULL); 1087s # g_return_if_fail (n_param_values == 2); 1087s # 1087s # if (G_CCLOSURE_SWAP_DATA (closure)) 1087s # { 1087s # data1 = closure->data; 1087s # data2 = g_value_peek_pointer (param_values + 0); 1087s # } 1087s # else 1087s # { 1087s # data1 = g_value_peek_pointer (param_values + 0); 1087s # data2 = closure->data; 1087s # } 1087s # 1087s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1087s # (marshal_data ? marshal_data : cc->callback); 1087s # 1087s # v_return = 1087s # callback (data1, 1087s # g_marshal_value_peek_object (param_values + 1), 1087s # data2); 1087s # 1087s # g_value_set_boolean (return_value, v_return); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.Bar.Frobnicator 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectBarFrobnicator 1087s # * @title: OrgProjectBarFrobnicator 1087s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1087s # */ 1087s # 1087s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1087s # 1087s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "RandomMethod", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-random-method", 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1087s # { 1087s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.Bar.Frobnicator", 1087s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-bar-frobnicator", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_bar_frobnicator_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_bar_frobnicator_method_marshal_random_method ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicator: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorIface: 1087s # * @parent_iface: The parent interface. 1087s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1087s # */ 1087s # 1087s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1087s # { 1087s # /* GObject signals for incoming D-Bus method calls: */ 1087s # /** 1087s # * OrgProjectBarFrobnicator::handle-random-method: 1087s # * @object: A #OrgProjectBarFrobnicator. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-random-method", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # org_project_bar_frobnicator_method_marshal_random_method, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_call_random_method: 1087s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_call_random_method ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "RandomMethod", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_call_random_method_finish: 1087s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # org_project_bar_frobnicator_call_random_method_finish ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_call_random_method_sync: 1087s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # org_project_bar_frobnicator_call_random_method_sync ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "RandomMethod", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_complete_random_method: 1087s # * @object: A #OrgProjectBarFrobnicator. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_complete_random_method ( 1087s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorProxy: 1087s # * 1087s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectBarFrobnicatorProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1087s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1087s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorSkeleton: 1087s # * 1087s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1087s # { 1087s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1087s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1087s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_bar_frobnicator_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface com.acme.Coyote 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:ComAcmeCoyote 1087s # * @title: ComAcmeCoyote 1087s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1087s # * 1087s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _COM_ACME_COYOTE_SURPRISED, 1087s # }; 1087s # 1087s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1087s # 1087s # /* ---- Introspection data for com.acme.Coyote ---- */ 1087s # 1087s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Run", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-run", 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Sleep", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-sleep", 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Attack", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-attack", 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1087s # { 1087s # &_com_acme_coyote_method_info_run.parent_struct, 1087s # &_com_acme_coyote_method_info_sleep.parent_struct, 1087s # &_com_acme_coyote_method_info_attack.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Surprised", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "surprised" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1087s # { 1087s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Mood", 1087s # (gchar *) "s", 1087s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1087s # NULL 1087s # }, 1087s # "mood", 1087s # FALSE, 1087s # TRUE 1087s # }; 1087s # 1087s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1087s # { 1087s # &_com_acme_coyote_property_info_mood.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "com.acme.Coyote", 1087s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1087s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1087s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1087s # NULL 1087s # }, 1087s # "com-acme-coyote", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * com_acme_coyote_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # com_acme_coyote_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1087s # { 1087s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # com_acme_coyote_signal_marshal_surprised ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # com_acme_coyote_method_marshal_run ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # com_acme_coyote_method_marshal_sleep ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # com_acme_coyote_method_marshal_attack ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * ComAcmeCoyote: 1087s # * 1087s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1087s # */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteIface: 1087s # * @parent_iface: The parent interface. 1087s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1087s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1087s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1087s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1087s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1087s # * 1087s # * Virtual table for the D-Bus interface com.acme.Coyote. 1087s # */ 1087s # 1087s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1087s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1087s # { 1087s # /* GObject signals for incoming D-Bus method calls: */ 1087s # /** 1087s # * ComAcmeCoyote::handle-run: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-run", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # com_acme_coyote_method_marshal_run, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # /** 1087s # * ComAcmeCoyote::handle-sleep: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-sleep", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # com_acme_coyote_method_marshal_sleep, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # /** 1087s # * ComAcmeCoyote::handle-attack: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-attack", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # com_acme_coyote_method_marshal_attack, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * ComAcmeCoyote::surprised: 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1087s # g_signal_new ("surprised", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1087s # NULL, 1087s # NULL, 1087s # com_acme_coyote_signal_marshal_surprised, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /* GObject properties for D-Bus properties: */ 1087s # /** 1087s # * ComAcmeCoyote:mood: 1087s # * 1087s # * Represents the D-Bus property "Mood". 1087s # * 1087s # * 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. 1087s # */ 1087s # g_object_interface_install_property (iface, 1087s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_get_mood: (skip) 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * Gets the value of the "Mood" D-Bus property. 1087s # * 1087s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # const gchar * 1087s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1087s # { 1087s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1087s # 1087s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_dup_mood: (skip) 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * Gets a copy of the "Mood" D-Bus property. 1087s # * 1087s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1087s # * 1087s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1087s # */ 1087s # gchar * 1087s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1087s # { 1087s # gchar *value; 1087s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1087s # return value; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_set_mood: (skip) 1087s # * @object: A #ComAcmeCoyote. 1087s # * @value: The value to set. 1087s # * 1087s # * Sets the "Mood" D-Bus property to @value. 1087s # * 1087s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1087s # */ 1087s # void 1087s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1087s # { 1087s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_emit_surprised: 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * Emits the "Surprised" D-Bus signal. 1087s # */ 1087s # void 1087s # com_acme_coyote_emit_surprised ( 1087s # ComAcmeCoyote *object) 1087s # { 1087s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_run: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # com_acme_coyote_call_run ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "Run", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_run_finish: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_call_run(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_run_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_run_sync: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_run_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "Run", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_sleep: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # com_acme_coyote_call_sleep ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "Sleep", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_sleep_finish: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_sleep_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_sleep_sync: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_sleep_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "Sleep", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_attack: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # com_acme_coyote_call_attack ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "Attack", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_attack_finish: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_call_attack(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_attack_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_attack_sync: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_attack_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "Attack", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_complete_run: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # com_acme_coyote_complete_run ( 1087s # ComAcmeCoyote *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_complete_sleep: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # com_acme_coyote_complete_sleep ( 1087s # ComAcmeCoyote *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_complete_attack: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # com_acme_coyote_complete_attack ( 1087s # ComAcmeCoyote *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteProxy: 1087s # * 1087s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #ComAcmeCoyoteProxy. 1087s # */ 1087s # 1087s # struct _ComAcmeCoyoteProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # com_acme_coyote_proxy_finalize (GObject *object) 1087s # { 1087s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_get_property (GObject *object, 1087s # guint prop_id, 1087s # GValue *value, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *variant; 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1087s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1087s # if (info->use_gvariant) 1087s # { 1087s # g_value_set_variant (value, variant); 1087s # } 1087s # else 1087s # { 1087s # if (variant != NULL) 1087s # g_dbus_gvariant_to_gvalue (variant, value); 1087s # } 1087s # if (variant != NULL) 1087s # g_variant_unref (variant); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1087s # GAsyncResult *res, 1087s # gpointer user_data) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info = user_data; 1087s # GError *error; 1087s # GVariant *_ret; 1087s # error = NULL; 1087s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1087s # if (!_ret) 1087s # { 1087s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1087s # info->parent_struct.name, 1087s # error->message, g_quark_to_string (error->domain), error->code); 1087s # g_error_free (error); 1087s # } 1087s # else 1087s # { 1087s # g_variant_unref (_ret); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_set_property (GObject *object, 1087s # guint prop_id, 1087s # const GValue *value, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *variant; 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1087s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1087s # "org.freedesktop.DBus.Properties.Set", 1087s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1087s # g_variant_unref (variant); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static const gchar * 1087s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1087s # { 1087s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1087s # GVariant *variant; 1087s # const gchar *value = NULL; 1087s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1087s # if (variant != NULL) 1087s # { 1087s # value = g_variant_get_string (variant, NULL); 1087s # g_variant_unref (variant); 1087s # } 1087s # return value; 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1087s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1087s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1087s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1087s # 1087s # com_acme_coyote_override_properties (gobject_class, 1); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1087s # { 1087s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # com_acme_coyote_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # com_acme_coyote_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteSkeleton: 1087s # * 1087s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #ComAcmeCoyoteSkeleton. 1087s # */ 1087s # 1087s # struct _ComAcmeCoyoteSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _com_acme_coyote_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _com_acme_coyote_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _com_acme_coyote_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1087s # { 1087s # _com_acme_coyote_skeleton_handle_method_call, 1087s # _com_acme_coyote_skeleton_handle_get_property, 1087s # _com_acme_coyote_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return com_acme_coyote_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1087s # gboolean emit_changed = FALSE; 1087s # 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # { 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # skeleton->priv->changed_properties_idle_source = NULL; 1087s # emit_changed = TRUE; 1087s # } 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # 1087s # if (emit_changed) 1087s # _com_acme_coyote_emit_changed (skeleton); 1087s # } 1087s # 1087s # static void 1087s # _com_acme_coyote_on_signal_surprised ( 1087s # ComAcmeCoyote *object) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # com_acme_coyote_skeleton_finalize (GObject *object) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # guint n; 1087s # for (n = 0; n < 1; n++) 1087s # g_value_unset (&skeleton->priv->properties[n]); 1087s # g_free (skeleton->priv->properties); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_get_property (GObject *object, 1087s # guint prop_id, 1087s # GValue *value, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # } 1087s # 1087s # static gboolean 1087s # _com_acme_coyote_emit_changed (gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # GList *l; 1087s # GVariantBuilder builder; 1087s # GVariantBuilder invalidated_builder; 1087s # guint num_changes; 1087s # 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1087s # #else 1087s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1087s # #endif 1087s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1087s # { 1087s # ChangedProperty *cp = l->data; 1087s # GVariant *variant; 1087s # const GValue *cur_value; 1087s # 1087s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1087s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1087s # { 1087s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1087s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1087s # g_variant_unref (variant); 1087s # num_changes++; 1087s # } 1087s # } 1087s # if (num_changes > 0) 1087s # { 1087s # GList *connections, *ll; 1087s # GVariant *signal_variant; 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1087s # &builder, &invalidated_builder)); 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # for (ll = connections; ll != NULL; ll = ll->next) 1087s # { 1087s # GDBusConnection *connection = ll->data; 1087s # 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1087s # "org.freedesktop.DBus.Properties", 1087s # "PropertiesChanged", 1087s # signal_variant, 1087s # NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # else 1087s # { 1087s # g_variant_builder_clear (&builder); 1087s # g_variant_builder_clear (&invalidated_builder); 1087s # } 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # skeleton->priv->changed_properties = NULL; 1087s # skeleton->priv->changed_properties_idle_source = NULL; 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # return FALSE; 1087s # } 1087s # 1087s # static void 1087s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1087s # { 1087s # ChangedProperty *cp; 1087s # GList *l; 1087s # cp = NULL; 1087s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1087s # { 1087s # ChangedProperty *i_cp = l->data; 1087s # if (i_cp->info == info) 1087s # { 1087s # cp = i_cp; 1087s # break; 1087s # } 1087s # } 1087s # if (cp == NULL) 1087s # { 1087s # cp = g_new0 (ChangedProperty, 1); 1087s # cp->prop_id = prop_id; 1087s # cp->info = info; 1087s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1087s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1087s # g_value_copy (orig_value, &cp->orig_value); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_notify (GObject *object, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # if (skeleton->priv->changed_properties != NULL && 1087s # skeleton->priv->changed_properties_idle_source == NULL) 1087s # { 1087s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1087s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1087s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1087s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1087s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1087s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1087s # } 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_set_property (GObject *object, 1087s # guint prop_id, 1087s # const GValue *value, 1087s # GParamSpec *pspec) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # g_object_freeze_notify (object); 1087s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1087s # { 1087s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1087s # info->emits_changed_signal) 1087s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1087s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1087s # g_object_notify_by_pspec (object, pspec); 1087s # } 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # g_object_thaw_notify (object); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # skeleton->priv->properties = g_new0 (GValue, 1); 1087s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1087s # } 1087s # 1087s # static const gchar * 1087s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # const gchar *value; 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # return value; 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1087s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1087s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1087s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1087s # 1087s # 1087s # com_acme_coyote_override_properties (gobject_class, 1); 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1087s # { 1087s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1087s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_skeleton_new (void) 1087s # { 1087s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb9tqiueh/tmppds2bfko2.xml', '/tmp/tmpb9tqiueh/tmpsz41bt2e1.xml', '--output', '-', '--body'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifdef HAVE_CONFIG_H 1087s # # include "config.h" 1087s # #endif 1087s # 1087s # #include 1087s # #ifdef G_OS_UNIX 1087s # # include 1087s # #endif 1087s # 1087s # #ifdef G_ENABLE_DEBUG 1087s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1087s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1087s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1087s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1087s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1087s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1087s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1087s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1087s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1087s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1087s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1087s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1087s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1087s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1087s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1087s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1087s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1087s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1087s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1087s # #else /* !G_ENABLE_DEBUG */ 1087s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1087s # * Do not access GValues directly in your code. Instead, use the 1087s # * g_value_get_*() functions 1087s # */ 1087s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1087s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1087s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1087s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1087s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1087s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1087s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1087s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1087s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1087s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1087s # #endif /* !G_ENABLE_DEBUG */ 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusArgInfo parent_struct; 1087s # gboolean use_gvariant; 1087s # } _ExtendedGDBusArgInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusMethodInfo parent_struct; 1087s # const gchar *signal_name; 1087s # gboolean pass_fdlist; 1087s # } _ExtendedGDBusMethodInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusSignalInfo parent_struct; 1087s # const gchar *signal_name; 1087s # } _ExtendedGDBusSignalInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusPropertyInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # guint use_gvariant : 1; 1087s # guint emits_changed_signal : 1; 1087s # } _ExtendedGDBusPropertyInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # GDBusInterfaceInfo parent_struct; 1087s # const gchar *hyphen_name; 1087s # } _ExtendedGDBusInterfaceInfo; 1087s # 1087s # typedef struct 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # guint prop_id; 1087s # GValue orig_value; /* the value before the change */ 1087s # } ChangedProperty; 1087s # 1087s # static void 1087s # _changed_property_free (ChangedProperty *data) 1087s # { 1087s # g_value_unset (&data->orig_value); 1087s # g_free (data); 1087s # } 1087s # 1087s # static gboolean 1087s # _g_strv_equal0 (gchar **a, gchar **b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # guint n; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # if (g_strv_length (a) != g_strv_length (b)) 1087s # goto out; 1087s # for (n = 0; a[n] != NULL; n++) 1087s # if (g_strcmp0 (a[n], b[n]) != 0) 1087s # goto out; 1087s # ret = TRUE; 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _g_variant_equal0 (GVariant *a, GVariant *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # if (a == NULL && b == NULL) 1087s # { 1087s # ret = TRUE; 1087s # goto out; 1087s # } 1087s # if (a == NULL || b == NULL) 1087s # goto out; 1087s # ret = g_variant_equal (a, b); 1087s # out: 1087s # return ret; 1087s # } 1087s # 1087s # G_GNUC_UNUSED static gboolean 1087s # _g_value_equal (const GValue *a, const GValue *b) 1087s # { 1087s # gboolean ret = FALSE; 1087s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1087s # switch (G_VALUE_TYPE (a)) 1087s # { 1087s # case G_TYPE_BOOLEAN: 1087s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1087s # break; 1087s # case G_TYPE_UCHAR: 1087s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1087s # break; 1087s # case G_TYPE_INT: 1087s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1087s # break; 1087s # case G_TYPE_UINT: 1087s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1087s # break; 1087s # case G_TYPE_INT64: 1087s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1087s # break; 1087s # case G_TYPE_UINT64: 1087s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1087s # break; 1087s # case G_TYPE_DOUBLE: 1087s # { 1087s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1087s # gdouble da = g_value_get_double (a); 1087s # gdouble db = g_value_get_double (b); 1087s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1087s # } 1087s # break; 1087s # case G_TYPE_STRING: 1087s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1087s # break; 1087s # case G_TYPE_VARIANT: 1087s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1087s # break; 1087s # default: 1087s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1087s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1087s # else 1087s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1087s # break; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static void 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint G_GNUC_UNUSED, 1087s # void *marshal_data) 1087s # { 1087s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1087s # (void *data1, 1087s # GDBusMethodInvocation *arg_method_invocation, 1087s # void *data2); 1087s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1087s # GCClosure *cc = (GCClosure*) closure; 1087s # void *data1, *data2; 1087s # gboolean v_return; 1087s # 1087s # g_return_if_fail (return_value != NULL); 1087s # g_return_if_fail (n_param_values == 2); 1087s # 1087s # if (G_CCLOSURE_SWAP_DATA (closure)) 1087s # { 1087s # data1 = closure->data; 1087s # data2 = g_value_peek_pointer (param_values + 0); 1087s # } 1087s # else 1087s # { 1087s # data1 = g_value_peek_pointer (param_values + 0); 1087s # data2 = closure->data; 1087s # } 1087s # 1087s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1087s # (marshal_data ? marshal_data : cc->callback); 1087s # 1087s # v_return = 1087s # callback (data1, 1087s # g_marshal_value_peek_object (param_values + 1), 1087s # data2); 1087s # 1087s # g_value_set_boolean (return_value, v_return); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface org.project.Bar.Frobnicator 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:OrgProjectBarFrobnicator 1087s # * @title: OrgProjectBarFrobnicator 1087s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1087s # * 1087s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1087s # */ 1087s # 1087s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1087s # 1087s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "RandomMethod", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-random-method", 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1087s # { 1087s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "org.project.Bar.Frobnicator", 1087s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "org-project-bar-frobnicator", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # org_project_bar_frobnicator_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1087s # { 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # org_project_bar_frobnicator_method_marshal_random_method ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicator: 1087s # * 1087s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorIface: 1087s # * @parent_iface: The parent interface. 1087s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1087s # * 1087s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1087s # */ 1087s # 1087s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1087s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1087s # { 1087s # /* GObject signals for incoming D-Bus method calls: */ 1087s # /** 1087s # * OrgProjectBarFrobnicator::handle-random-method: 1087s # * @object: A #OrgProjectBarFrobnicator. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-random-method", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # org_project_bar_frobnicator_method_marshal_random_method, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_call_random_method: 1087s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_call_random_method ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "RandomMethod", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_call_random_method_finish: 1087s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # org_project_bar_frobnicator_call_random_method_finish ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_call_random_method_sync: 1087s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # org_project_bar_frobnicator_call_random_method_sync ( 1087s # OrgProjectBarFrobnicator *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "RandomMethod", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_complete_random_method: 1087s # * @object: A #OrgProjectBarFrobnicator. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_complete_random_method ( 1087s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorProxy: 1087s # * 1087s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1087s # */ 1087s # 1087s # struct _OrgProjectBarFrobnicatorProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1087s # { 1087s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1087s # guint prop_id G_GNUC_UNUSED, 1087s # const GValue *value G_GNUC_UNUSED, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1087s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1087s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1087s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # org_project_bar_frobnicator_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorSkeleton: 1087s # * 1087s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * OrgProjectBarFrobnicatorSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1087s # */ 1087s # 1087s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1087s # { 1087s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1087s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1087s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return org_project_bar_frobnicator_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1087s # { 1087s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1087s # { 1087s # } 1087s # 1087s # /** 1087s # * org_project_bar_frobnicator_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1087s # * 1087s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1087s # */ 1087s # OrgProjectBarFrobnicator * 1087s # org_project_bar_frobnicator_skeleton_new (void) 1087s # { 1087s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ 1087s # * Code for interface com.acme.Coyote 1087s # * ------------------------------------------------------------------------ 1087s # */ 1087s # 1087s # /** 1087s # * SECTION:ComAcmeCoyote 1087s # * @title: ComAcmeCoyote 1087s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1087s # * 1087s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1087s # */ 1087s # 1087s # enum 1087s # { 1087s # _COM_ACME_COYOTE_SURPRISED, 1087s # }; 1087s # 1087s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1087s # 1087s # /* ---- Introspection data for com.acme.Coyote ---- */ 1087s # 1087s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Run", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-run", 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Sleep", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-sleep", 1087s # FALSE 1087s # }; 1087s # 1087s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Attack", 1087s # NULL, 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "handle-attack", 1087s # FALSE 1087s # }; 1087s # 1087s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1087s # { 1087s # &_com_acme_coyote_method_info_run.parent_struct, 1087s # &_com_acme_coyote_method_info_sleep.parent_struct, 1087s # &_com_acme_coyote_method_info_attack.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Surprised", 1087s # NULL, 1087s # NULL 1087s # }, 1087s # "surprised" 1087s # }; 1087s # 1087s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1087s # { 1087s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "Mood", 1087s # (gchar *) "s", 1087s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1087s # NULL 1087s # }, 1087s # "mood", 1087s # FALSE, 1087s # TRUE 1087s # }; 1087s # 1087s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1087s # { 1087s # &_com_acme_coyote_property_info_mood.parent_struct, 1087s # NULL 1087s # }; 1087s # 1087s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1087s # { 1087s # { 1087s # -1, 1087s # (gchar *) "com.acme.Coyote", 1087s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1087s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1087s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1087s # NULL 1087s # }, 1087s # "com-acme-coyote", 1087s # }; 1087s # 1087s # 1087s # /** 1087s # * com_acme_coyote_interface_info: 1087s # * 1087s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1087s # * 1087s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1087s # */ 1087s # GDBusInterfaceInfo * 1087s # com_acme_coyote_interface_info (void) 1087s # { 1087s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_override_properties: 1087s # * @klass: The class structure for a #GObject derived class. 1087s # * @property_id_begin: The property id to assign to the first overridden property. 1087s # * 1087s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1087s # * The properties are overridden in the order they are defined. 1087s # * 1087s # * Returns: The last property id. 1087s # */ 1087s # guint 1087s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1087s # { 1087s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1087s # return property_id_begin - 1; 1087s # } 1087s # 1087s # 1087s # inline static void 1087s # com_acme_coyote_signal_marshal_surprised ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # g_cclosure_marshal_VOID__VOID (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # com_acme_coyote_method_marshal_run ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # com_acme_coyote_method_marshal_sleep ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # inline static void 1087s # com_acme_coyote_method_marshal_attack ( 1087s # GClosure *closure, 1087s # GValue *return_value, 1087s # unsigned int n_param_values, 1087s # const GValue *param_values, 1087s # void *invocation_hint, 1087s # void *marshal_data) 1087s # { 1087s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1087s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1087s # } 1087s # 1087s # 1087s # /** 1087s # * ComAcmeCoyote: 1087s # * 1087s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1087s # */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteIface: 1087s # * @parent_iface: The parent interface. 1087s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1087s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1087s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1087s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1087s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1087s # * 1087s # * Virtual table for the D-Bus interface com.acme.Coyote. 1087s # */ 1087s # 1087s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1087s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1087s # 1087s # static void 1087s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1087s # { 1087s # /* GObject signals for incoming D-Bus method calls: */ 1087s # /** 1087s # * ComAcmeCoyote::handle-run: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-run", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # com_acme_coyote_method_marshal_run, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # /** 1087s # * ComAcmeCoyote::handle-sleep: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-sleep", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # com_acme_coyote_method_marshal_sleep, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # /** 1087s # * ComAcmeCoyote::handle-attack: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: A #GDBusMethodInvocation. 1087s # * 1087s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # g_signal_new ("handle-attack", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1087s # g_signal_accumulator_true_handled, 1087s # NULL, 1087s # com_acme_coyote_method_marshal_attack, 1087s # G_TYPE_BOOLEAN, 1087s # 1, 1087s # G_TYPE_DBUS_METHOD_INVOCATION); 1087s # 1087s # /* GObject signals for received D-Bus signals: */ 1087s # /** 1087s # * ComAcmeCoyote::surprised: 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1087s # * 1087s # * 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. 1087s # */ 1087s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1087s # g_signal_new ("surprised", 1087s # G_TYPE_FROM_INTERFACE (iface), 1087s # G_SIGNAL_RUN_LAST, 1087s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1087s # NULL, 1087s # NULL, 1087s # com_acme_coyote_signal_marshal_surprised, 1087s # G_TYPE_NONE, 1087s # 0); 1087s # 1087s # /* GObject properties for D-Bus properties: */ 1087s # /** 1087s # * ComAcmeCoyote:mood: 1087s # * 1087s # * Represents the D-Bus property "Mood". 1087s # * 1087s # * 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. 1087s # */ 1087s # g_object_interface_install_property (iface, 1087s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_get_mood: (skip) 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * Gets the value of the "Mood" D-Bus property. 1087s # * 1087s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1087s # * 1087s # * 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. 1087s # * 1087s # * 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. 1087s # */ 1087s # const gchar * 1087s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1087s # { 1087s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1087s # 1087s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_dup_mood: (skip) 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * Gets a copy of the "Mood" D-Bus property. 1087s # * 1087s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1087s # * 1087s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1087s # */ 1087s # gchar * 1087s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1087s # { 1087s # gchar *value; 1087s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1087s # return value; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_set_mood: (skip) 1087s # * @object: A #ComAcmeCoyote. 1087s # * @value: The value to set. 1087s # * 1087s # * Sets the "Mood" D-Bus property to @value. 1087s # * 1087s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1087s # */ 1087s # void 1087s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1087s # { 1087s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_emit_surprised: 1087s # * @object: A #ComAcmeCoyote. 1087s # * 1087s # * Emits the "Surprised" D-Bus signal. 1087s # */ 1087s # void 1087s # com_acme_coyote_emit_surprised ( 1087s # ComAcmeCoyote *object) 1087s # { 1087s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_run: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # com_acme_coyote_call_run ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "Run", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_run_finish: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_call_run(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_run_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_run_sync: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_run_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "Run", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_sleep: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # com_acme_coyote_call_sleep ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "Sleep", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_sleep_finish: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_sleep_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_sleep_sync: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_sleep_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "Sleep", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_attack: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1087s # */ 1087s # void 1087s # com_acme_coyote_call_attack ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1087s # "Attack", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # callback, 1087s # user_data); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_attack_finish: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_call_attack(). 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_attack_finish ( 1087s # ComAcmeCoyote *proxy, 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_call_attack_sync: 1087s # * @proxy: A #ComAcmeCoyoteProxy. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL. 1087s # * 1087s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1087s # * 1087s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1087s # */ 1087s # gboolean 1087s # com_acme_coyote_call_attack_sync ( 1087s # ComAcmeCoyote *proxy, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GVariant *_ret; 1087s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1087s # "Attack", 1087s # g_variant_new ("()"), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # cancellable, 1087s # error); 1087s # if (_ret == NULL) 1087s # goto _out; 1087s # g_variant_get (_ret, 1087s # "()"); 1087s # g_variant_unref (_ret); 1087s # _out: 1087s # return _ret != NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_complete_run: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # com_acme_coyote_complete_run ( 1087s # ComAcmeCoyote *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_complete_sleep: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # com_acme_coyote_complete_sleep ( 1087s # ComAcmeCoyote *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_complete_attack: 1087s # * @object: A #ComAcmeCoyote. 1087s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1087s # * 1087s # * 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. 1087s # * 1087s # * This method will free @invocation, you cannot use it afterwards. 1087s # */ 1087s # void 1087s # com_acme_coyote_complete_attack ( 1087s # ComAcmeCoyote *object G_GNUC_UNUSED, 1087s # GDBusMethodInvocation *invocation) 1087s # { 1087s # g_dbus_method_invocation_return_value (invocation, 1087s # g_variant_new ("()")); 1087s # } 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteProxy: 1087s # * 1087s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteProxyClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #ComAcmeCoyoteProxy. 1087s # */ 1087s # 1087s # struct _ComAcmeCoyoteProxyPrivate 1087s # { 1087s # GData *qdata; 1087s # }; 1087s # 1087s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1087s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # com_acme_coyote_proxy_finalize (GObject *object) 1087s # { 1087s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1087s # g_datalist_clear (&proxy->priv->qdata); 1087s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_get_property (GObject *object, 1087s # guint prop_id, 1087s # GValue *value, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *variant; 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1087s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1087s # if (info->use_gvariant) 1087s # { 1087s # g_value_set_variant (value, variant); 1087s # } 1087s # else 1087s # { 1087s # if (variant != NULL) 1087s # g_dbus_gvariant_to_gvalue (variant, value); 1087s # } 1087s # if (variant != NULL) 1087s # g_variant_unref (variant); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1087s # GAsyncResult *res, 1087s # gpointer user_data) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info = user_data; 1087s # GError *error; 1087s # GVariant *_ret; 1087s # error = NULL; 1087s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1087s # if (!_ret) 1087s # { 1087s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1087s # info->parent_struct.name, 1087s # error->message, g_quark_to_string (error->domain), error->code); 1087s # g_error_free (error); 1087s # } 1087s # else 1087s # { 1087s # g_variant_unref (_ret); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_set_property (GObject *object, 1087s # guint prop_id, 1087s # const GValue *value, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *variant; 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1087s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1087s # "org.freedesktop.DBus.Properties.Set", 1087s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1087s # G_DBUS_CALL_FLAGS_NONE, 1087s # -1, 1087s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1087s # g_variant_unref (variant); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1087s # const gchar *sender_name G_GNUC_UNUSED, 1087s # const gchar *signal_name, 1087s # GVariant *parameters) 1087s # { 1087s # _ExtendedGDBusSignalInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # gsize n; 1087s # guint signal_id; 1087s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1087s # if (info == NULL) 1087s # return; 1087s # num_params = g_variant_n_children (parameters); 1087s # paramv = g_new0 (GValue, num_params + 1); 1087s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1087s # g_value_set_object (¶mv[0], proxy); 1087s # g_variant_iter_init (&iter, parameters); 1087s # n = 1; 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1087s # g_signal_emitv (paramv, signal_id, 0, NULL); 1087s # for (n = 0; n < num_params + 1; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1087s # GVariant *changed_properties, 1087s # const gchar *const *invalidated_properties) 1087s # { 1087s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1087s # guint n; 1087s # const gchar *key; 1087s # GVariantIter *iter; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # g_variant_get (changed_properties, "a{sv}", &iter); 1087s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1087s # g_datalist_remove_data (&proxy->priv->qdata, key); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # g_variant_iter_free (iter); 1087s # for (n = 0; invalidated_properties[n] != NULL; n++) 1087s # { 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1087s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1087s # if (info != NULL) 1087s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1087s # } 1087s # } 1087s # 1087s # static const gchar * 1087s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1087s # { 1087s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1087s # GVariant *variant; 1087s # const gchar *value = NULL; 1087s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1087s # if (variant != NULL) 1087s # { 1087s # value = g_variant_get_string (variant, NULL); 1087s # g_variant_unref (variant); 1087s # } 1087s # return value; 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1087s # #else 1087s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1087s # #endif 1087s # 1087s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusProxyClass *proxy_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1087s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1087s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1087s # 1087s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1087s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1087s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1087s # 1087s # com_acme_coyote_override_properties (gobject_class, 1); 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1087s # { 1087s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # com_acme_coyote_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_sync: 1087s # * @connection: A #GDBusConnection. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_for_bus: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1087s # * @user_data: User data to pass to @callback. 1087s # * 1087s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1087s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1087s # * 1087s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1087s # */ 1087s # void 1087s # com_acme_coyote_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data) 1087s # { 1087s # 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); 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_for_bus_finish: 1087s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error) 1087s # { 1087s # GObject *ret; 1087s # GObject *source_object; 1087s # source_object = g_async_result_get_source_object (res); 1087s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1087s # g_object_unref (source_object); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_proxy_new_for_bus_sync: 1087s # * @bus_type: A #GBusType. 1087s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1087s # * @name: A bus name (well-known or unique). 1087s # * @object_path: An object path. 1087s # * @cancellable: (nullable): A #GCancellable or %NULL. 1087s # * @error: Return location for error or %NULL 1087s # * 1087s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1087s # * 1087s # * The calling thread is blocked until a reply is received. 1087s # * 1087s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error) 1087s # { 1087s # GInitable *ret; 1087s # 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); 1087s # if (ret != NULL) 1087s # return COM_ACME_COYOTE (ret); 1087s # else 1087s # return NULL; 1087s # } 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteSkeleton: 1087s # * 1087s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1087s # */ 1087s # 1087s # /** 1087s # * ComAcmeCoyoteSkeletonClass: 1087s # * @parent_class: The parent class. 1087s # * 1087s # * Class structure for #ComAcmeCoyoteSkeleton. 1087s # */ 1087s # 1087s # struct _ComAcmeCoyoteSkeletonPrivate 1087s # { 1087s # GValue *properties; 1087s # GList *changed_properties; 1087s # GSource *changed_properties_idle_source; 1087s # GMainContext *context; 1087s # GMutex lock; 1087s # }; 1087s # 1087s # static void 1087s # _com_acme_coyote_skeleton_handle_method_call ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name, 1087s # const gchar *method_name, 1087s # GVariant *parameters, 1087s # GDBusMethodInvocation *invocation, 1087s # gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # _ExtendedGDBusMethodInfo *info; 1087s # GVariantIter iter; 1087s # GVariant *child; 1087s # GValue *paramv; 1087s # gsize num_params; 1087s # guint num_extra; 1087s # gsize n; 1087s # guint signal_id; 1087s # GValue return_value = G_VALUE_INIT; 1087s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1087s # g_assert (info != NULL); 1087s # num_params = g_variant_n_children (parameters); 1087s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1087s # n = 0; 1087s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1087s # g_value_set_object (¶mv[n++], skeleton); 1087s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1087s # g_value_set_object (¶mv[n++], invocation); 1087s # if (info->pass_fdlist) 1087s # { 1087s # #ifdef G_OS_UNIX 1087s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1087s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1087s # #else 1087s # g_assert_not_reached (); 1087s # #endif 1087s # } 1087s # g_variant_iter_init (&iter, parameters); 1087s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1087s # { 1087s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1087s # if (arg_info->use_gvariant) 1087s # { 1087s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1087s # g_value_set_variant (¶mv[n], child); 1087s # n++; 1087s # } 1087s # else 1087s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1087s # g_variant_unref (child); 1087s # } 1087s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1087s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1087s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1087s # if (!g_value_get_boolean (&return_value)) 1087s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1087s # g_value_unset (&return_value); 1087s # for (n = 0; n < num_params + num_extra; n++) 1087s # g_value_unset (¶mv[n]); 1087s # g_free (paramv); 1087s # } 1087s # 1087s # static GVariant * 1087s # _com_acme_coyote_skeleton_handle_get_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # GVariant *ret; 1087s # ret = NULL; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # g_value_init (&value, pspec->value_type); 1087s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1087s # g_value_unset (&value); 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static gboolean 1087s # _com_acme_coyote_skeleton_handle_set_property ( 1087s # GDBusConnection *connection G_GNUC_UNUSED, 1087s # const gchar *sender G_GNUC_UNUSED, 1087s # const gchar *object_path G_GNUC_UNUSED, 1087s # const gchar *interface_name G_GNUC_UNUSED, 1087s # const gchar *property_name, 1087s # GVariant *variant, 1087s # GError **error, 1087s # gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # GValue value = G_VALUE_INIT; 1087s # GParamSpec *pspec; 1087s # _ExtendedGDBusPropertyInfo *info; 1087s # gboolean ret; 1087s # ret = FALSE; 1087s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1087s # g_assert (info != NULL); 1087s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1087s # if (pspec == NULL) 1087s # { 1087s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1087s # } 1087s # else 1087s # { 1087s # if (info->use_gvariant) 1087s # g_value_set_variant (&value, variant); 1087s # else 1087s # g_dbus_gvariant_to_gvalue (variant, &value); 1087s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1087s # g_value_unset (&value); 1087s # ret = TRUE; 1087s # } 1087s # return ret; 1087s # } 1087s # 1087s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1087s # { 1087s # _com_acme_coyote_skeleton_handle_method_call, 1087s # _com_acme_coyote_skeleton_handle_get_property, 1087s # _com_acme_coyote_skeleton_handle_set_property, 1087s # {NULL} 1087s # }; 1087s # 1087s # static GDBusInterfaceInfo * 1087s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return com_acme_coyote_interface_info (); 1087s # } 1087s # 1087s # static GDBusInterfaceVTable * 1087s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1087s # { 1087s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1087s # } 1087s # 1087s # static GVariant * 1087s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1087s # 1087s # GVariantBuilder builder; 1087s # guint n; 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #else 1087s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # #endif 1087s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1087s # goto out; 1087s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1087s # { 1087s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1087s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1087s # { 1087s # GVariant *value; 1087s # 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); 1087s # if (value != NULL) 1087s # { 1087s # g_variant_take_ref (value); 1087s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1087s # g_variant_unref (value); 1087s # } 1087s # } 1087s # } 1087s # out: 1087s # return g_variant_builder_end (&builder); 1087s # } 1087s # 1087s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1087s # gboolean emit_changed = FALSE; 1087s # 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # { 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # skeleton->priv->changed_properties_idle_source = NULL; 1087s # emit_changed = TRUE; 1087s # } 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # 1087s # if (emit_changed) 1087s # _com_acme_coyote_emit_changed (skeleton); 1087s # } 1087s # 1087s # static void 1087s # _com_acme_coyote_on_signal_surprised ( 1087s # ComAcmeCoyote *object) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # 1087s # GList *connections, *l; 1087s # GVariant *signal_variant; 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1087s # for (l = connections; l != NULL; l = l->next) 1087s # { 1087s # GDBusConnection *connection = l->data; 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1087s # signal_variant, NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # 1087s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1087s # 1087s # #else 1087s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1087s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1087s # 1087s # #endif 1087s # static void 1087s # com_acme_coyote_skeleton_finalize (GObject *object) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # guint n; 1087s # for (n = 0; n < 1; n++) 1087s # g_value_unset (&skeleton->priv->properties[n]); 1087s # g_free (skeleton->priv->properties); 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # if (skeleton->priv->changed_properties_idle_source != NULL) 1087s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1087s # g_main_context_unref (skeleton->priv->context); 1087s # g_mutex_clear (&skeleton->priv->lock); 1087s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_get_property (GObject *object, 1087s # guint prop_id, 1087s # GValue *value, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # } 1087s # 1087s # static gboolean 1087s # _com_acme_coyote_emit_changed (gpointer user_data) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1087s # GList *l; 1087s # GVariantBuilder builder; 1087s # GVariantBuilder invalidated_builder; 1087s # guint num_changes; 1087s # 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1087s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1087s # #else 1087s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1087s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1087s # #endif 1087s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1087s # { 1087s # ChangedProperty *cp = l->data; 1087s # GVariant *variant; 1087s # const GValue *cur_value; 1087s # 1087s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1087s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1087s # { 1087s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1087s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1087s # g_variant_unref (variant); 1087s # num_changes++; 1087s # } 1087s # } 1087s # if (num_changes > 0) 1087s # { 1087s # GList *connections, *ll; 1087s # GVariant *signal_variant; 1087s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1087s # &builder, &invalidated_builder)); 1087s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1087s # for (ll = connections; ll != NULL; ll = ll->next) 1087s # { 1087s # GDBusConnection *connection = ll->data; 1087s # 1087s # g_dbus_connection_emit_signal (connection, 1087s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1087s # "org.freedesktop.DBus.Properties", 1087s # "PropertiesChanged", 1087s # signal_variant, 1087s # NULL); 1087s # } 1087s # g_variant_unref (signal_variant); 1087s # g_list_free_full (connections, g_object_unref); 1087s # } 1087s # else 1087s # { 1087s # g_variant_builder_clear (&builder); 1087s # g_variant_builder_clear (&invalidated_builder); 1087s # } 1087s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1087s # skeleton->priv->changed_properties = NULL; 1087s # skeleton->priv->changed_properties_idle_source = NULL; 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # return FALSE; 1087s # } 1087s # 1087s # static void 1087s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1087s # { 1087s # ChangedProperty *cp; 1087s # GList *l; 1087s # cp = NULL; 1087s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1087s # { 1087s # ChangedProperty *i_cp = l->data; 1087s # if (i_cp->info == info) 1087s # { 1087s # cp = i_cp; 1087s # break; 1087s # } 1087s # } 1087s # if (cp == NULL) 1087s # { 1087s # cp = g_new0 (ChangedProperty, 1); 1087s # cp->prop_id = prop_id; 1087s # cp->info = info; 1087s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1087s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1087s # g_value_copy (orig_value, &cp->orig_value); 1087s # } 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_notify (GObject *object, 1087s # GParamSpec *pspec G_GNUC_UNUSED) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # if (skeleton->priv->changed_properties != NULL && 1087s # skeleton->priv->changed_properties_idle_source == NULL) 1087s # { 1087s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1087s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1087s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1087s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1087s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1087s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1087s # } 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_set_property (GObject *object, 1087s # guint prop_id, 1087s # const GValue *value, 1087s # GParamSpec *pspec) 1087s # { 1087s # const _ExtendedGDBusPropertyInfo *info; 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1087s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # g_object_freeze_notify (object); 1087s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1087s # { 1087s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1087s # info->emits_changed_signal) 1087s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1087s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1087s # g_object_notify_by_pspec (object, pspec); 1087s # } 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # g_object_thaw_notify (object); 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1087s # { 1087s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1087s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1087s # #else 1087s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1087s # #endif 1087s # 1087s # g_mutex_init (&skeleton->priv->lock); 1087s # skeleton->priv->context = g_main_context_ref_thread_default (); 1087s # skeleton->priv->properties = g_new0 (GValue, 1); 1087s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1087s # } 1087s # 1087s # static const gchar * 1087s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1087s # { 1087s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1087s # const gchar *value; 1087s # g_mutex_lock (&skeleton->priv->lock); 1087s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1087s # g_mutex_unlock (&skeleton->priv->lock); 1087s # return value; 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1087s # { 1087s # GObjectClass *gobject_class; 1087s # GDBusInterfaceSkeletonClass *skeleton_class; 1087s # 1087s # gobject_class = G_OBJECT_CLASS (klass); 1087s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1087s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1087s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1087s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1087s # 1087s # 1087s # com_acme_coyote_override_properties (gobject_class, 1); 1087s # 1087s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1087s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1087s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1087s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1087s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1087s # 1087s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1087s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1087s # #endif 1087s # } 1087s # 1087s # static void 1087s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1087s # { 1087s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1087s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1087s # } 1087s # 1087s # /** 1087s # * com_acme_coyote_skeleton_new: 1087s # * 1087s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1087s # * 1087s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1087s # */ 1087s # ComAcmeCoyote * 1087s # com_acme_coyote_skeleton_new (void) 1087s # { 1087s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1087s # } 1087s # Error: 1087s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1087s # gdbus-codegen: /usr/bin/gdbus-codegen 1087s # tmpdir: /tmp/tmpoaozd432 1087s # /tmp/tmpoaozd432/tmp85gjyb6c.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoaozd432/tmp85gjyb6c.xml', '--output', '-', '--header'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for FDPassing */ 1087s # 1087s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1087s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1087s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1087s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1087s # 1087s # struct _FDPassing; 1087s # typedef struct _FDPassing FDPassing; 1087s # typedef struct _FDPassingIface FDPassingIface; 1087s # 1087s # struct _FDPassingIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # gboolean (*handle_hello_fd) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # const gchar *arg_greeting); 1087s # 1087s # gboolean (*handle_no_annotation) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale); 1087s # 1087s # gboolean (*handle_no_annotation_nested) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GVariant *arg_files); 1087s # 1087s # }; 1087s # 1087s # GType fdpassing_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1087s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void fdpassing_complete_hello_fd ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # const gchar *response); 1087s # 1087s # void fdpassing_complete_no_annotation ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GVariant *response, 1087s # const gchar *response_locale); 1087s # 1087s # void fdpassing_complete_no_annotation_nested ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void fdpassing_call_hello_fd ( 1087s # FDPassing *proxy, 1087s # const gchar *arg_greeting, 1087s # GUnixFDList *fd_list, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_hello_fd_finish ( 1087s # FDPassing *proxy, 1087s # gchar **out_response, 1087s # GUnixFDList **out_fd_list, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_hello_fd_sync ( 1087s # FDPassing *proxy, 1087s # const gchar *arg_greeting, 1087s # GUnixFDList *fd_list, 1087s # gchar **out_response, 1087s # GUnixFDList **out_fd_list, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_call_no_annotation ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_no_annotation_finish ( 1087s # FDPassing *proxy, 1087s # GVariant **out_response, 1087s # gchar **out_response_locale, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_no_annotation_sync ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale, 1087s # GVariant **out_response, 1087s # gchar **out_response_locale, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_call_no_annotation_nested ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_files, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_no_annotation_nested_finish ( 1087s # FDPassing *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_no_annotation_nested_sync ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_files, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1087s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1087s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1087s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1087s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1087s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1087s # 1087s # typedef struct _FDPassingProxy FDPassingProxy; 1087s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1087s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1087s # 1087s # struct _FDPassingProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # FDPassingProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _FDPassingProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void fdpassing_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # FDPassing *fdpassing_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # FDPassing *fdpassing_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1087s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1087s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1087s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1087s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1087s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1087s # 1087s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1087s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1087s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1087s # 1087s # struct _FDPassingSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # FDPassingSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _FDPassingSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # FDPassing *fdpassing_skeleton_new (void); 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s # 1087s # /tmp/tmpoaozd432/tmp894bmx_b.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoaozd432/tmp894bmx_b.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for FDPassing */ 1087s # 1087s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1087s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1087s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1087s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1087s # 1087s # struct _FDPassing; 1087s # typedef struct _FDPassing FDPassing; 1087s # typedef struct _FDPassingIface FDPassingIface; 1087s # 1087s # struct _FDPassingIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # gboolean (*handle_hello_fd) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # const gchar *arg_greeting); 1087s # 1087s # gboolean (*handle_no_annotation) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale); 1087s # 1087s # gboolean (*handle_no_annotation_nested) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GVariant *arg_files); 1087s # 1087s # }; 1087s # 1087s # GType fdpassing_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1087s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void fdpassing_complete_hello_fd ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # const gchar *response); 1087s # 1087s # void fdpassing_complete_no_annotation ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GVariant *response, 1087s # const gchar *response_locale); 1087s # 1087s # void fdpassing_complete_no_annotation_nested ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void fdpassing_call_hello_fd ( 1087s # FDPassing *proxy, 1087s # const gchar *arg_greeting, 1087s # GUnixFDList *fd_list, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_hello_fd_finish ( 1087s # FDPassing *proxy, 1087s # gchar **out_response, 1087s # GUnixFDList **out_fd_list, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_hello_fd_sync ( 1087s # FDPassing *proxy, 1087s # const gchar *arg_greeting, 1087s # GUnixFDList *fd_list, 1087s # gchar **out_response, 1087s # GUnixFDList **out_fd_list, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_call_no_annotation ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_no_annotation_finish ( 1087s # FDPassing *proxy, 1087s # GVariant **out_response, 1087s # gchar **out_response_locale, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_no_annotation_sync ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale, 1087s # GVariant **out_response, 1087s # gchar **out_response_locale, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_call_no_annotation_nested ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_files, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_no_annotation_nested_finish ( 1087s # FDPassing *proxy, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_no_annotation_nested_sync ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_files, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1087s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1087s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1087s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1087s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1087s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1087s # 1087s # typedef struct _FDPassingProxy FDPassingProxy; 1087s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1087s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1087s # 1087s # struct _FDPassingProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # FDPassingProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _FDPassingProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void fdpassing_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # FDPassing *fdpassing_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # FDPassing *fdpassing_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1087s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1087s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1087s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1087s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1087s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1087s # 1087s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1087s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1087s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1087s # 1087s # struct _FDPassingSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # FDPassingSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _FDPassingSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # FDPassing *fdpassing_skeleton_new (void); 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s # 1087s # /tmp/tmpoaozd432/tmpddoi4y_u.xml: 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # 1087s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoaozd432/tmpddoi4y_u.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1087s # Return code: 0 1087s # Output: 1087s # /* 1087s # * This file is generated by gdbus-codegen, do not modify it. 1087s # * 1087s # * The license of this code is the same as for the D-Bus interface description 1087s # * it was derived from. Note that it links to GLib, so must comply with the 1087s # * LGPL linking clauses. 1087s # */ 1087s # 1087s # #ifndef __STDOUT__ 1087s # #define __STDOUT__ 1087s # 1087s # #include 1087s # 1087s # G_BEGIN_DECLS 1087s # 1087s # 1087s # /* ------------------------------------------------------------------------ */ 1087s # /* Declarations for FDPassing */ 1087s # 1087s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1087s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1087s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1087s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1087s # 1087s # struct _FDPassing; 1087s # typedef struct _FDPassing FDPassing; 1087s # typedef struct _FDPassingIface FDPassingIface; 1087s # 1087s # struct _FDPassingIface 1087s # { 1087s # GTypeInterface parent_iface; 1087s # 1087s # gboolean (*handle_hello_fd) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # const gchar *arg_greeting); 1087s # 1087s # gboolean (*handle_no_annotation) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale); 1087s # 1087s # gboolean (*handle_no_annotation_nested) ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # GVariant *arg_files); 1087s # 1087s # }; 1087s # 1087s # GType fdpassing_get_type (void) G_GNUC_CONST; 1087s # 1087s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1087s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1087s # 1087s # 1087s # /* D-Bus method call completion functions: */ 1087s # void fdpassing_complete_hello_fd ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # const gchar *response); 1087s # 1087s # void fdpassing_complete_no_annotation ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list, 1087s # GVariant *response, 1087s # const gchar *response_locale); 1087s # 1087s # void fdpassing_complete_no_annotation_nested ( 1087s # FDPassing *object, 1087s # GDBusMethodInvocation *invocation, 1087s # GUnixFDList *fd_list); 1087s # 1087s # 1087s # 1087s # /* D-Bus method calls: */ 1087s # void fdpassing_call_hello_fd ( 1087s # FDPassing *proxy, 1087s # const gchar *arg_greeting, 1087s # GDBusCallFlags call_flags, 1087s # gint timeout_msec, 1087s # GUnixFDList *fd_list, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_hello_fd_finish ( 1087s # FDPassing *proxy, 1087s # gchar **out_response, 1087s # GUnixFDList **out_fd_list, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_hello_fd_sync ( 1087s # FDPassing *proxy, 1087s # const gchar *arg_greeting, 1087s # GDBusCallFlags call_flags, 1087s # gint timeout_msec, 1087s # GUnixFDList *fd_list, 1087s # gchar **out_response, 1087s # GUnixFDList **out_fd_list, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_call_no_annotation ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale, 1087s # GDBusCallFlags call_flags, 1087s # gint timeout_msec, 1087s # GUnixFDList *fd_list, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_no_annotation_finish ( 1087s # FDPassing *proxy, 1087s # GVariant **out_response, 1087s # gchar **out_response_locale, 1087s # GUnixFDList **out_fd_list, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_no_annotation_sync ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_greeting, 1087s # const gchar *arg_greeting_locale, 1087s # GDBusCallFlags call_flags, 1087s # gint timeout_msec, 1087s # GUnixFDList *fd_list, 1087s # GVariant **out_response, 1087s # gchar **out_response_locale, 1087s # GUnixFDList **out_fd_list, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_call_no_annotation_nested ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_files, 1087s # GDBusCallFlags call_flags, 1087s # gint timeout_msec, 1087s # GUnixFDList *fd_list, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # 1087s # gboolean fdpassing_call_no_annotation_nested_finish ( 1087s # FDPassing *proxy, 1087s # GUnixFDList **out_fd_list, 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # 1087s # gboolean fdpassing_call_no_annotation_nested_sync ( 1087s # FDPassing *proxy, 1087s # GVariant *arg_files, 1087s # GDBusCallFlags call_flags, 1087s # gint timeout_msec, 1087s # GUnixFDList *fd_list, 1087s # GUnixFDList **out_fd_list, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1087s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1087s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1087s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1087s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1087s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1087s # 1087s # typedef struct _FDPassingProxy FDPassingProxy; 1087s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1087s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1087s # 1087s # struct _FDPassingProxy 1087s # { 1087s # /*< private >*/ 1087s # GDBusProxy parent_instance; 1087s # FDPassingProxyPrivate *priv; 1087s # }; 1087s # 1087s # struct _FDPassingProxyClass 1087s # { 1087s # GDBusProxyClass parent_class; 1087s # }; 1087s # 1087s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1087s # #endif 1087s # 1087s # void fdpassing_proxy_new ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # FDPassing *fdpassing_proxy_new_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # FDPassing *fdpassing_proxy_new_sync ( 1087s # GDBusConnection *connection, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # void fdpassing_proxy_new_for_bus ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GAsyncReadyCallback callback, 1087s # gpointer user_data); 1087s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1087s # GAsyncResult *res, 1087s # GError **error); 1087s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1087s # GBusType bus_type, 1087s # GDBusProxyFlags flags, 1087s # const gchar *name, 1087s # const gchar *object_path, 1087s # GCancellable *cancellable, 1087s # GError **error); 1087s # 1087s # 1087s # /* ---- */ 1087s # 1087s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1087s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1087s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1087s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1087s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1087s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1087s # 1087s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1087s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1087s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1087s # 1087s # struct _FDPassingSkeleton 1087s # { 1087s # /*< private >*/ 1087s # GDBusInterfaceSkeleton parent_instance; 1087s # FDPassingSkeletonPrivate *priv; 1087s # }; 1087s # 1087s # struct _FDPassingSkeletonClass 1087s # { 1087s # GDBusInterfaceSkeletonClass parent_class; 1087s # }; 1087s # 1087s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1087s # 1087s # #if GLIB_CHECK_VERSION(2, 44, 0) 1087s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1087s # #endif 1087s # 1087s # FDPassing *fdpassing_skeleton_new (void); 1087s # 1087s # 1087s # G_END_DECLS 1087s # 1087s # #endif /* __STDOUT__ */ 1087s # Error: 1087s 1..39 1087s ok - glib/codegen.py.test 1087s # Running test: glib/rwlock.test 1087s TAP version 14 1087s # random seed: R02Sbc3ea7b1b3fe8ff1484cfe5b07ffed67 1087s 1..8 1087s # Start of thread tests 1087s ok 1 /thread/rwlock1 1087s ok 2 /thread/rwlock2 1087s ok 3 /thread/rwlock3 1087s ok 4 /thread/rwlock4 1087s ok 5 /thread/rwlock5 1087s ok 6 /thread/rwlock6 1090s ok 7 /thread/rwlock7 1090s # slow test /thread/rwlock7 executed in 2.75 secs 1090s ok 8 /thread/rwlock8 1090s # End of thread tests 1090s ok - glib/rwlock.test 1090s # Running test: glib/mimeapps.test 1090s TAP version 14 1090s # random seed: R02S8d06309364d1ee1597a0b8c5d7b90b0d 1090s 1..7 1090s # Start of appinfo tests 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1090s ok 1 /appinfo/all 1090s # Start of mime tests 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_55SG22/appinfo/all/.dirs/config to /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config 1090s ok 2 /appinfo/mime/api 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config 1090s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_55SG22/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config 1090s ok 3 /appinfo/mime/default 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_55SG22/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config 1090s ok 4 /appinfo/mime/file 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1090s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_55SG22/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/config 1090s ok 5 /appinfo/mime/scheme-handler 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_55SG22/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config 1090s ok 6 /appinfo/mime/default-last-used 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/runtime 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1090s # removing '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1090s # creating '/tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1090s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_55SG22/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_55SG22/appinfo/mime/ignore-nonexisting/.dirs/config 1090s ok 7 /appinfo/mime/ignore-nonexisting 1090s # End of mime tests 1090s # End of appinfo tests 1090s ok - glib/mimeapps.test 1090s # Running test: glib/binding.test 1090s TAP version 14 1090s # random seed: R02S26927fc0a6e08ded699c625b7cb63197 1090s 1..19 1090s # Start of binding tests 1090s ok 1 /binding/default 1090s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1090s ok 2 /binding/canonicalisation 1090s ok 3 /binding/bidirectional 1090s ok 4 /binding/transform 1090s ok 5 /binding/transform-default 1090s ok 6 /binding/transform-closure 1090s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1090s ok 7 /binding/chain 1090s ok 8 /binding/sync-create 1090s ok 9 /binding/invert-boolean 1090s ok 10 /binding/same-object 1090s ok 11 /binding/unbind 1090s ok 12 /binding/unbind-weak 1090s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1090s ok 13 /binding/unbind-multiple 1090s ok 14 /binding/fail 1090s ok 15 /binding/interface 1090s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1090s ok 16 /binding/concurrent-unbind 1090s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1090s ok 17 /binding/concurrent-finalizing 1090s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1090s ok 18 /binding/dispose-source 1090s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1090s ok 19 /binding/dispose-target 1090s # End of binding tests 1090s ok - glib/binding.test 1090s # Running test: glib/actions.test 1090s TAP version 14 1090s # random seed: R02Sc8939c9b77925c930f5a6f5207e17de5 1090s 1..13 1090s # Start of actions tests 1090s ok 1 /actions/basic 1090s ok 2 /actions/name 1090s ok 3 /actions/simplegroup 1090s ok 4 /actions/stateful 1090s ok 5 /actions/default-activate 1090s ok 6 /actions/entries 1090s ok 7 /actions/parse-detailed 1090s ok 8 /actions/property 1090s ok 9 /actions/no-properties 1090s # Start of dbus tests 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s ok 10 /actions/dbus/export 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1090s # Executing: glib/actions.test 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s ok 11 /actions/dbus/threaded 1091s # slow test /actions/dbus/threaded executed in 0.66 secs 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s ok 12 /actions/dbus/bug679509 1091s # Start of export tests 1091s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1091s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s ok 13 /actions/dbus/export/error-handling 1091s # End of export tests 1091s # End of dbus tests 1091s # End of actions tests 1091s ok - glib/actions.test 1091s # Running test: glib/atomic.test 1091s TAP version 14 1091s # random seed: R02S10d7996b2059ec648210f71cff1171f9 1091s 1..2 1091s # Start of atomic tests 1091s ok 1 /atomic/types 1091s ok 2 /atomic/threaded 1091s # End of atomic tests 1091s ok - glib/atomic.test 1091s # Running test: glib/trash.test 1091s TAP version 14 1091s # random seed: R02S533da4769867680a0c2d4c6156f07cb8 1091s 1..3 1091s # Start of trash tests 1091s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1091s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1091s # File: /tmp/test-trash6YFE22 (parent st_dev: 64769) 1091s # Home: /home/ubuntu (st_dev: 64769) 1091s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1091s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1091s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1091s ok 3 /trash/long-filename 1091s # End of trash tests 1091s ok - glib/trash.test 1091s # Running test: glib/gdbus-peer-object-manager.test 1091s TAP version 14 1091s # random seed: R02S664a67c79279b03b7633b28dafba289f 1091s 1..2 1091s # Start of gdbus tests 1091s # Start of peer-object-manager tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/normal/.dirs/runtime 1091s ok 1 /gdbus/peer-object-manager/normal 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_24PE22/gdbus/peer-object-manager/root/.dirs/runtime 1091s ok 2 /gdbus/peer-object-manager/root 1091s # End of peer-object-manager tests 1091s # End of gdbus tests 1091s ok - glib/gdbus-peer-object-manager.test 1091s # Running test: glib/type-flags.test 1091s TAP version 14 1091s # random seed: R02Se52d39a8602360b2b8f6622f7861d835 1091s 1..4 1091s # Start of type tests 1091s # Start of flags tests 1091s ok 1 /type/flags/interface 1091s ok 2 /type/flags/final 1091s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1091s ok 3 /type/flags/deprecated 1091s # Start of final tests 1091s ok 4 /type/flags/final/instance-check 1091s # End of final tests 1091s # End of flags tests 1091s # End of type tests 1091s ok - glib/type-flags.test 1091s # Running test: glib/fileutils.test 1091s TAP version 14 1091s # random seed: R02S7999f76c31fb45e54e1c6e438d4f4c71 1091s 1..27 1091s # Start of fileutils tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/paths/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/paths/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/paths/.dirs/runtime 1091s ok 1 /fileutils/paths 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/build-path/.dirs/runtime 1091s ok 2 /fileutils/build-path 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/build-pathv/.dirs/runtime 1091s ok 3 /fileutils/build-pathv 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/build-filename/.dirs/runtime 1091s ok 4 /fileutils/build-filename 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/build-filenamev/.dirs/runtime 1091s ok 5 /fileutils/build-filenamev 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents/.dirs/runtime 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s ok 6 /fileutils/mkdir-with-parents 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/mkdir-with-parents-permission/.dirs/runtime 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s ok 7 /fileutils/mkdir-with-parents-permission 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/format-size-for-display/.dirs/runtime 1091s ok 8 /fileutils/format-size-for-display 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/errors/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/errors/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/errors/.dirs/runtime 1091s ok 9 /fileutils/errors 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/basename/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/basename/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/basename/.dirs/runtime 1091s ok 10 /fileutils/basename 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/get-basename/.dirs/runtime 1091s ok 11 /fileutils/get-basename 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/dirname/.dirs/runtime 1091s ok 12 /fileutils/dirname 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/dir-make-tmp/.dirs/runtime 1091s ok 13 /fileutils/dir-make-tmp 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/file-open-tmp/.dirs/runtime 1091s ok 14 /fileutils/file-open-tmp 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/file-test/.dirs/runtime 1091s ok 15 /fileutils/file-test 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/mkstemp/.dirs/runtime 1091s ok 16 /fileutils/mkstemp 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/mkdtemp/.dirs/runtime 1091s ok 17 /fileutils/mkdtemp 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/get-contents/.dirs/runtime 1091s ok 18 /fileutils/get-contents 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/get-contents-large-file/.dirs/runtime 1091s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/set-contents/.dirs/runtime 1091s ok 20 /fileutils/set-contents 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/.dirs/runtime 1091s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1091s # Flags 0 and test 0 1091s # Flags 0 and test 1 1091s # Flags 0 and test 2 1091s # Flags 0 and test 3 1091s # Flags 0 and test 4 1091s # Flags 0 and test 5 1091s # Flags 1 and test 0 1091s # Flags 1 and test 1 1091s # Flags 1 and test 2 1091s # Flags 1 and test 3 1091s # Flags 1 and test 4 1091s # Flags 1 and test 5 1091s # Flags 2 and test 0 1091s # Flags 2 and test 1 1091s # Flags 2 and test 2 1091s # Flags 2 and test 3 1091s # Flags 2 and test 4 1091s # Flags 2 and test 5 1091s # Flags 3 and test 0 1091s # Flags 3 and test 1 1091s # Flags 3 and test 2 1091s # Flags 3 and test 3 1091s # Flags 3 and test 4 1091s # Flags 3 and test 5 1091s # Flags 4 and test 0 1091s # Flags 4 and test 1 1091s # Flags 4 and test 2 1091s # Flags 4 and test 3 1091s # Flags 4 and test 4 1091s # Flags 4 and test 5 1091s # Flags 5 and test 0 1091s # Flags 5 and test 1 1091s # Flags 5 and test 2 1091s # Flags 5 and test 3 1091s # Flags 5 and test 4 1091s # Flags 5 and test 5 1091s # Flags 6 and test 0 1091s # Flags 6 and test 1 1091s # Flags 6 and test 2 1091s # Flags 6 and test 3 1091s # Flags 6 and test 4 1091s # Flags 6 and test 5 1091s ok 21 /fileutils/set-contents-full 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/read-link/.dirs/runtime 1091s ok 22 /fileutils/read-link 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/stdio-wrappers/.dirs/runtime 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s ok 23 /fileutils/stdio-wrappers 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/fopen-modes/.dirs/runtime 1091s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1091s # Testing fopen() mode 'w' 1091s # Testing fopen() mode 'r' 1091s # Testing fopen() mode 'a' 1091s # Testing fopen() mode 'w+' 1091s # Testing fopen() mode 'r+' 1091s # Testing fopen() mode 'a+' 1091s # Testing fopen() mode 'wb' 1091s # Testing fopen() mode 'rb' 1091s # Testing fopen() mode 'ab' 1091s # Testing fopen() mode 'w+b' 1091s # Testing fopen() mode 'r+b' 1091s # Testing fopen() mode 'a+b' 1091s # Testing fopen() mode 'wb+' 1091s # Testing fopen() mode 'rb+' 1091s # Testing fopen() mode 'ab+' 1091s ok 24 /fileutils/fopen-modes 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/clear-fd/.dirs/runtime 1091s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1091s # Will be closed by autocleanup: 3, -42 1091s # Testing error handling 1091s ok 25 /fileutils/clear-fd 1091s # Start of set-contents-full tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-file/.dirs/runtime 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1091s ok 26 /fileutils/set-contents-full/read-only-file 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_6CME22/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1091s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1091s # Flags 0 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # Flags 1 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # Flags 2 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # Flags 3 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # Flags 4 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # Flags 5 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s # Flags 6 1091s # We do not have CAP_DAC_OVERRIDE or equivalent 1091s ok 27 /fileutils/set-contents-full/read-only-directory 1091s # End of set-contents-full tests 1091s # Start of clear-fd tests 1091s # Start of subprocess tests 1091s # End of subprocess tests 1091s # End of clear-fd tests 1091s # End of fileutils tests 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-9B0I22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-R1BJ22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-MDBJ22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-5CCJ22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-ML9I22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-790I22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22/glib-file-set-contents-full-rodir-1EAJ22: Directory not empty 1091s Unable to clean up temporary directory /tmp/test_fileutils_6CME22: Directory not empty 1091s ok - glib/fileutils.test 1091s # Running test: glib/module-test-plugin.test 1091s TAP version 14 1091s # random seed: R02Sbb6ee6191ac6cf5a16499c3efd70eab9 1091s 1..3 1091s # Start of module tests 1091s ok 1 /module/basics 1091s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1091s ok 2 /module/invalid-libtool-archive 1091s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1091s ok 3 /module/local-binding 1091s # End of module tests 1091s ok - glib/module-test-plugin.test 1091s # Running test: glib/checksum.test 1091s TAP version 14 1091s # random seed: R02S5908213003a919bf649e911cbacd3606 1091s 1..1851 1091s # Start of checksum tests 1091s ok 1 /checksum/unsupported 1091s # Start of MD5 tests 1091s ok 2 /checksum/MD5/0 1091s ok 3 /checksum/MD5/1 1091s ok 4 /checksum/MD5/2 1091s ok 5 /checksum/MD5/3 1091s ok 6 /checksum/MD5/4 1091s ok 7 /checksum/MD5/5 1091s ok 8 /checksum/MD5/6 1091s ok 9 /checksum/MD5/7 1091s ok 10 /checksum/MD5/8 1091s ok 11 /checksum/MD5/9 1091s ok 12 /checksum/MD5/10 1091s ok 13 /checksum/MD5/11 1091s ok 14 /checksum/MD5/12 1091s ok 15 /checksum/MD5/13 1091s ok 16 /checksum/MD5/14 1091s ok 17 /checksum/MD5/15 1091s ok 18 /checksum/MD5/16 1091s ok 19 /checksum/MD5/17 1091s ok 20 /checksum/MD5/18 1091s ok 21 /checksum/MD5/19 1091s ok 22 /checksum/MD5/20 1091s ok 23 /checksum/MD5/21 1091s ok 24 /checksum/MD5/22 1091s ok 25 /checksum/MD5/23 1091s ok 26 /checksum/MD5/24 1091s ok 27 /checksum/MD5/25 1091s ok 28 /checksum/MD5/26 1091s ok 29 /checksum/MD5/27 1091s ok 30 /checksum/MD5/28 1091s ok 31 /checksum/MD5/29 1091s ok 32 /checksum/MD5/30 1091s ok 33 /checksum/MD5/31 1091s ok 34 /checksum/MD5/32 1091s ok 35 /checksum/MD5/33 1091s ok 36 /checksum/MD5/34 1091s ok 37 /checksum/MD5/35 1091s ok 38 /checksum/MD5/36 1091s ok 39 /checksum/MD5/37 1091s ok 40 /checksum/MD5/38 1091s ok 41 /checksum/MD5/39 1091s ok 42 /checksum/MD5/40 1091s ok 43 /checksum/MD5/41 1091s ok 44 /checksum/MD5/42 1091s ok 45 /checksum/MD5/43 1091s ok 46 /checksum/MD5/44 1091s ok 47 /checksum/MD5/45 1091s ok 48 /checksum/MD5/46 1091s ok 49 /checksum/MD5/47 1091s ok 50 /checksum/MD5/48 1091s ok 51 /checksum/MD5/49 1091s ok 52 /checksum/MD5/50 1091s ok 53 /checksum/MD5/51 1091s ok 54 /checksum/MD5/52 1091s ok 55 /checksum/MD5/53 1091s ok 56 /checksum/MD5/54 1091s ok 57 /checksum/MD5/55 1091s ok 58 /checksum/MD5/56 1091s ok 59 /checksum/MD5/57 1091s ok 60 /checksum/MD5/58 1091s ok 61 /checksum/MD5/59 1091s ok 62 /checksum/MD5/60 1091s ok 63 /checksum/MD5/61 1091s ok 64 /checksum/MD5/62 1091s ok 65 /checksum/MD5/63 1091s ok 66 /checksum/MD5/64 1091s ok 67 /checksum/MD5/65 1091s ok 68 /checksum/MD5/66 1091s ok 69 /checksum/MD5/67 1091s ok 70 /checksum/MD5/68 1091s ok 71 /checksum/MD5/69 1091s ok 72 /checksum/MD5/70 1091s ok 73 /checksum/MD5/71 1091s ok 74 /checksum/MD5/72 1091s ok 75 /checksum/MD5/73 1091s ok 76 /checksum/MD5/74 1091s ok 77 /checksum/MD5/75 1091s ok 78 /checksum/MD5/76 1091s ok 79 /checksum/MD5/77 1091s ok 80 /checksum/MD5/78 1091s ok 81 /checksum/MD5/79 1091s ok 82 /checksum/MD5/80 1091s ok 83 /checksum/MD5/81 1091s ok 84 /checksum/MD5/82 1091s ok 85 /checksum/MD5/83 1091s ok 86 /checksum/MD5/84 1091s ok 87 /checksum/MD5/85 1091s ok 88 /checksum/MD5/86 1091s ok 89 /checksum/MD5/87 1091s ok 90 /checksum/MD5/88 1091s ok 91 /checksum/MD5/89 1091s ok 92 /checksum/MD5/90 1091s ok 93 /checksum/MD5/91 1091s ok 94 /checksum/MD5/92 1091s ok 95 /checksum/MD5/93 1091s ok 96 /checksum/MD5/94 1091s ok 97 /checksum/MD5/95 1091s ok 98 /checksum/MD5/96 1091s ok 99 /checksum/MD5/97 1091s ok 100 /checksum/MD5/98 1091s ok 101 /checksum/MD5/99 1091s ok 102 /checksum/MD5/100 1091s ok 103 /checksum/MD5/101 1091s ok 104 /checksum/MD5/102 1091s ok 105 /checksum/MD5/103 1091s ok 106 /checksum/MD5/104 1091s ok 107 /checksum/MD5/105 1091s ok 108 /checksum/MD5/106 1091s ok 109 /checksum/MD5/107 1091s ok 110 /checksum/MD5/108 1091s ok 111 /checksum/MD5/109 1091s ok 112 /checksum/MD5/110 1091s ok 113 /checksum/MD5/111 1091s ok 114 /checksum/MD5/112 1091s ok 115 /checksum/MD5/113 1091s ok 116 /checksum/MD5/114 1091s ok 117 /checksum/MD5/115 1091s ok 118 /checksum/MD5/116 1091s ok 119 /checksum/MD5/117 1091s ok 120 /checksum/MD5/118 1091s ok 121 /checksum/MD5/119 1091s ok 122 /checksum/MD5/120 1091s ok 123 /checksum/MD5/121 1091s ok 124 /checksum/MD5/122 1091s ok 125 /checksum/MD5/123 1091s ok 126 /checksum/MD5/124 1091s ok 127 /checksum/MD5/125 1091s ok 128 /checksum/MD5/126 1091s ok 129 /checksum/MD5/127 1091s ok 130 /checksum/MD5/128 1091s ok 131 /checksum/MD5/129 1091s ok 132 /checksum/MD5/130 1091s ok 133 /checksum/MD5/131 1091s ok 134 /checksum/MD5/132 1091s ok 135 /checksum/MD5/133 1091s ok 136 /checksum/MD5/134 1091s ok 137 /checksum/MD5/135 1091s ok 138 /checksum/MD5/136 1091s ok 139 /checksum/MD5/137 1091s ok 140 /checksum/MD5/138 1091s ok 141 /checksum/MD5/139 1091s ok 142 /checksum/MD5/140 1091s ok 143 /checksum/MD5/141 1091s ok 144 /checksum/MD5/142 1091s ok 145 /checksum/MD5/143 1091s ok 146 /checksum/MD5/144 1091s ok 147 /checksum/MD5/145 1091s ok 148 /checksum/MD5/146 1091s ok 149 /checksum/MD5/147 1091s ok 150 /checksum/MD5/148 1091s ok 151 /checksum/MD5/149 1091s ok 152 /checksum/MD5/150 1091s ok 153 /checksum/MD5/151 1091s ok 154 /checksum/MD5/152 1091s ok 155 /checksum/MD5/153 1091s ok 156 /checksum/MD5/154 1091s ok 157 /checksum/MD5/155 1091s ok 158 /checksum/MD5/156 1091s ok 159 /checksum/MD5/157 1091s ok 160 /checksum/MD5/158 1091s ok 161 /checksum/MD5/159 1091s ok 162 /checksum/MD5/160 1091s ok 163 /checksum/MD5/161 1091s ok 164 /checksum/MD5/162 1091s ok 165 /checksum/MD5/163 1091s ok 166 /checksum/MD5/164 1091s ok 167 /checksum/MD5/165 1091s ok 168 /checksum/MD5/166 1091s ok 169 /checksum/MD5/167 1091s ok 170 /checksum/MD5/168 1091s ok 171 /checksum/MD5/169 1091s ok 172 /checksum/MD5/170 1091s ok 173 /checksum/MD5/171 1091s ok 174 /checksum/MD5/172 1091s ok 175 /checksum/MD5/173 1091s ok 176 /checksum/MD5/174 1091s ok 177 /checksum/MD5/175 1091s ok 178 /checksum/MD5/176 1091s ok 179 /checksum/MD5/177 1091s ok 180 /checksum/MD5/178 1091s ok 181 /checksum/MD5/179 1091s ok 182 /checksum/MD5/180 1091s ok 183 /checksum/MD5/181 1091s ok 184 /checksum/MD5/182 1091s ok 185 /checksum/MD5/183 1091s ok 186 /checksum/MD5/string 1091s ok 187 /checksum/MD5/bytes 1091s # Start of reset tests 1091s ok 188 /checksum/MD5/reset/0 1091s ok 189 /checksum/MD5/reset/1 1091s ok 190 /checksum/MD5/reset/2 1091s ok 191 /checksum/MD5/reset/3 1091s ok 192 /checksum/MD5/reset/4 1091s ok 193 /checksum/MD5/reset/5 1091s ok 194 /checksum/MD5/reset/6 1091s ok 195 /checksum/MD5/reset/7 1091s ok 196 /checksum/MD5/reset/8 1091s ok 197 /checksum/MD5/reset/9 1091s ok 198 /checksum/MD5/reset/10 1091s ok 199 /checksum/MD5/reset/11 1091s ok 200 /checksum/MD5/reset/12 1091s ok 201 /checksum/MD5/reset/13 1091s ok 202 /checksum/MD5/reset/14 1091s ok 203 /checksum/MD5/reset/15 1091s ok 204 /checksum/MD5/reset/16 1091s ok 205 /checksum/MD5/reset/17 1091s ok 206 /checksum/MD5/reset/18 1091s ok 207 /checksum/MD5/reset/19 1091s ok 208 /checksum/MD5/reset/20 1091s ok 209 /checksum/MD5/reset/21 1091s ok 210 /checksum/MD5/reset/22 1091s ok 211 /checksum/MD5/reset/23 1091s ok 212 /checksum/MD5/reset/24 1091s ok 213 /checksum/MD5/reset/25 1091s ok 214 /checksum/MD5/reset/26 1091s ok 215 /checksum/MD5/reset/27 1091s ok 216 /checksum/MD5/reset/28 1091s ok 217 /checksum/MD5/reset/29 1091s ok 218 /checksum/MD5/reset/30 1091s ok 219 /checksum/MD5/reset/31 1091s ok 220 /checksum/MD5/reset/32 1091s ok 221 /checksum/MD5/reset/33 1091s ok 222 /checksum/MD5/reset/34 1091s ok 223 /checksum/MD5/reset/35 1091s ok 224 /checksum/MD5/reset/36 1091s ok 225 /checksum/MD5/reset/37 1091s ok 226 /checksum/MD5/reset/38 1091s ok 227 /checksum/MD5/reset/39 1091s ok 228 /checksum/MD5/reset/40 1091s ok 229 /checksum/MD5/reset/41 1091s ok 230 /checksum/MD5/reset/42 1091s ok 231 /checksum/MD5/reset/43 1091s ok 232 /checksum/MD5/reset/44 1091s ok 233 /checksum/MD5/reset/45 1091s ok 234 /checksum/MD5/reset/46 1091s ok 235 /checksum/MD5/reset/47 1091s ok 236 /checksum/MD5/reset/48 1091s ok 237 /checksum/MD5/reset/49 1091s ok 238 /checksum/MD5/reset/50 1091s ok 239 /checksum/MD5/reset/51 1091s ok 240 /checksum/MD5/reset/52 1091s ok 241 /checksum/MD5/reset/53 1091s ok 242 /checksum/MD5/reset/54 1091s ok 243 /checksum/MD5/reset/55 1091s ok 244 /checksum/MD5/reset/56 1091s ok 245 /checksum/MD5/reset/57 1091s ok 246 /checksum/MD5/reset/58 1091s ok 247 /checksum/MD5/reset/59 1091s ok 248 /checksum/MD5/reset/60 1091s ok 249 /checksum/MD5/reset/61 1091s ok 250 /checksum/MD5/reset/62 1091s ok 251 /checksum/MD5/reset/63 1091s ok 252 /checksum/MD5/reset/64 1091s ok 253 /checksum/MD5/reset/65 1091s ok 254 /checksum/MD5/reset/66 1091s ok 255 /checksum/MD5/reset/67 1091s ok 256 /checksum/MD5/reset/68 1091s ok 257 /checksum/MD5/reset/69 1091s ok 258 /checksum/MD5/reset/70 1091s ok 259 /checksum/MD5/reset/71 1091s ok 260 /checksum/MD5/reset/72 1091s ok 261 /checksum/MD5/reset/73 1091s ok 262 /checksum/MD5/reset/74 1091s ok 263 /checksum/MD5/reset/75 1091s ok 264 /checksum/MD5/reset/76 1091s ok 265 /checksum/MD5/reset/77 1091s ok 266 /checksum/MD5/reset/78 1091s ok 267 /checksum/MD5/reset/79 1091s ok 268 /checksum/MD5/reset/80 1091s ok 269 /checksum/MD5/reset/81 1091s ok 270 /checksum/MD5/reset/82 1091s ok 271 /checksum/MD5/reset/83 1091s ok 272 /checksum/MD5/reset/84 1091s ok 273 /checksum/MD5/reset/85 1091s ok 274 /checksum/MD5/reset/86 1091s ok 275 /checksum/MD5/reset/87 1091s ok 276 /checksum/MD5/reset/88 1091s ok 277 /checksum/MD5/reset/89 1091s ok 278 /checksum/MD5/reset/90 1091s ok 279 /checksum/MD5/reset/91 1091s ok 280 /checksum/MD5/reset/92 1091s ok 281 /checksum/MD5/reset/93 1091s ok 282 /checksum/MD5/reset/94 1091s ok 283 /checksum/MD5/reset/95 1091s ok 284 /checksum/MD5/reset/96 1091s ok 285 /checksum/MD5/reset/97 1091s ok 286 /checksum/MD5/reset/98 1091s ok 287 /checksum/MD5/reset/99 1091s ok 288 /checksum/MD5/reset/100 1091s ok 289 /checksum/MD5/reset/101 1091s ok 290 /checksum/MD5/reset/102 1091s ok 291 /checksum/MD5/reset/103 1091s ok 292 /checksum/MD5/reset/104 1091s ok 293 /checksum/MD5/reset/105 1091s ok 294 /checksum/MD5/reset/106 1091s ok 295 /checksum/MD5/reset/107 1091s ok 296 /checksum/MD5/reset/108 1091s ok 297 /checksum/MD5/reset/109 1091s ok 298 /checksum/MD5/reset/110 1091s ok 299 /checksum/MD5/reset/111 1091s ok 300 /checksum/MD5/reset/112 1091s ok 301 /checksum/MD5/reset/113 1091s ok 302 /checksum/MD5/reset/114 1091s ok 303 /checksum/MD5/reset/115 1091s ok 304 /checksum/MD5/reset/116 1091s ok 305 /checksum/MD5/reset/117 1091s ok 306 /checksum/MD5/reset/118 1091s ok 307 /checksum/MD5/reset/119 1091s ok 308 /checksum/MD5/reset/120 1091s ok 309 /checksum/MD5/reset/121 1091s ok 310 /checksum/MD5/reset/122 1091s ok 311 /checksum/MD5/reset/123 1091s ok 312 /checksum/MD5/reset/124 1091s ok 313 /checksum/MD5/reset/125 1091s ok 314 /checksum/MD5/reset/126 1091s ok 315 /checksum/MD5/reset/127 1091s ok 316 /checksum/MD5/reset/128 1091s ok 317 /checksum/MD5/reset/129 1091s ok 318 /checksum/MD5/reset/130 1091s ok 319 /checksum/MD5/reset/131 1091s ok 320 /checksum/MD5/reset/132 1091s ok 321 /checksum/MD5/reset/133 1091s ok 322 /checksum/MD5/reset/134 1091s ok 323 /checksum/MD5/reset/135 1091s ok 324 /checksum/MD5/reset/136 1091s ok 325 /checksum/MD5/reset/137 1091s ok 326 /checksum/MD5/reset/138 1091s ok 327 /checksum/MD5/reset/139 1091s ok 328 /checksum/MD5/reset/140 1091s ok 329 /checksum/MD5/reset/141 1091s ok 330 /checksum/MD5/reset/142 1091s ok 331 /checksum/MD5/reset/143 1091s ok 332 /checksum/MD5/reset/144 1091s ok 333 /checksum/MD5/reset/145 1091s ok 334 /checksum/MD5/reset/146 1091s ok 335 /checksum/MD5/reset/147 1091s ok 336 /checksum/MD5/reset/148 1091s ok 337 /checksum/MD5/reset/149 1091s ok 338 /checksum/MD5/reset/150 1091s ok 339 /checksum/MD5/reset/151 1091s ok 340 /checksum/MD5/reset/152 1091s ok 341 /checksum/MD5/reset/153 1091s ok 342 /checksum/MD5/reset/154 1091s ok 343 /checksum/MD5/reset/155 1091s ok 344 /checksum/MD5/reset/156 1091s ok 345 /checksum/MD5/reset/157 1091s ok 346 /checksum/MD5/reset/158 1091s ok 347 /checksum/MD5/reset/159 1091s ok 348 /checksum/MD5/reset/160 1091s ok 349 /checksum/MD5/reset/161 1091s ok 350 /checksum/MD5/reset/162 1091s ok 351 /checksum/MD5/reset/163 1091s ok 352 /checksum/MD5/reset/164 1091s ok 353 /checksum/MD5/reset/165 1091s ok 354 /checksum/MD5/reset/166 1091s ok 355 /checksum/MD5/reset/167 1091s ok 356 /checksum/MD5/reset/168 1091s ok 357 /checksum/MD5/reset/169 1091s ok 358 /checksum/MD5/reset/170 1091s ok 359 /checksum/MD5/reset/171 1091s ok 360 /checksum/MD5/reset/172 1091s ok 361 /checksum/MD5/reset/173 1091s ok 362 /checksum/MD5/reset/174 1091s ok 363 /checksum/MD5/reset/175 1091s ok 364 /checksum/MD5/reset/176 1091s ok 365 /checksum/MD5/reset/177 1091s ok 366 /checksum/MD5/reset/178 1091s ok 367 /checksum/MD5/reset/179 1091s ok 368 /checksum/MD5/reset/180 1091s ok 369 /checksum/MD5/reset/181 1091s ok 370 /checksum/MD5/reset/182 1091s ok 371 /checksum/MD5/reset/183 1091s # End of reset tests 1091s # End of MD5 tests 1091s # Start of SHA1 tests 1091s ok 372 /checksum/SHA1/0 1091s ok 373 /checksum/SHA1/1 1091s ok 374 /checksum/SHA1/2 1091s ok 375 /checksum/SHA1/3 1091s ok 376 /checksum/SHA1/4 1091s ok 377 /checksum/SHA1/5 1091s ok 378 /checksum/SHA1/6 1091s ok 379 /checksum/SHA1/7 1091s ok 380 /checksum/SHA1/8 1091s ok 381 /checksum/SHA1/9 1091s ok 382 /checksum/SHA1/10 1091s ok 383 /checksum/SHA1/11 1091s ok 384 /checksum/SHA1/12 1091s ok 385 /checksum/SHA1/13 1091s ok 386 /checksum/SHA1/14 1091s ok 387 /checksum/SHA1/15 1091s ok 388 /checksum/SHA1/16 1091s ok 389 /checksum/SHA1/17 1091s ok 390 /checksum/SHA1/18 1091s ok 391 /checksum/SHA1/19 1091s ok 392 /checksum/SHA1/20 1091s ok 393 /checksum/SHA1/21 1091s ok 394 /checksum/SHA1/22 1091s ok 395 /checksum/SHA1/23 1091s ok 396 /checksum/SHA1/24 1091s ok 397 /checksum/SHA1/25 1091s ok 398 /checksum/SHA1/26 1091s ok 399 /checksum/SHA1/27 1091s ok 400 /checksum/SHA1/28 1091s ok 401 /checksum/SHA1/29 1091s ok 402 /checksum/SHA1/30 1091s ok 403 /checksum/SHA1/31 1091s ok 404 /checksum/SHA1/32 1091s ok 405 /checksum/SHA1/33 1091s ok 406 /checksum/SHA1/34 1091s ok 407 /checksum/SHA1/35 1091s ok 408 /checksum/SHA1/36 1091s ok 409 /checksum/SHA1/37 1091s ok 410 /checksum/SHA1/38 1091s ok 411 /checksum/SHA1/39 1091s ok 412 /checksum/SHA1/40 1091s ok 413 /checksum/SHA1/41 1091s ok 414 /checksum/SHA1/42 1091s ok 415 /checksum/SHA1/43 1091s ok 416 /checksum/SHA1/44 1091s ok 417 /checksum/SHA1/45 1091s ok 418 /checksum/SHA1/46 1091s ok 419 /checksum/SHA1/47 1091s ok 420 /checksum/SHA1/48 1091s ok 421 /checksum/SHA1/49 1091s ok 422 /checksum/SHA1/50 1091s ok 423 /checksum/SHA1/51 1091s ok 424 /checksum/SHA1/52 1091s ok 425 /checksum/SHA1/53 1091s ok 426 /checksum/SHA1/54 1091s ok 427 /checksum/SHA1/55 1091s ok 428 /checksum/SHA1/56 1091s ok 429 /checksum/SHA1/57 1091s ok 430 /checksum/SHA1/58 1091s ok 431 /checksum/SHA1/59 1091s ok 432 /checksum/SHA1/60 1091s ok 433 /checksum/SHA1/61 1091s ok 434 /checksum/SHA1/62 1091s ok 435 /checksum/SHA1/63 1091s ok 436 /checksum/SHA1/64 1091s ok 437 /checksum/SHA1/65 1091s ok 438 /checksum/SHA1/66 1091s ok 439 /checksum/SHA1/67 1091s ok 440 /checksum/SHA1/68 1091s ok 441 /checksum/SHA1/69 1091s ok 442 /checksum/SHA1/70 1091s ok 443 /checksum/SHA1/71 1091s ok 444 /checksum/SHA1/72 1091s ok 445 /checksum/SHA1/73 1091s ok 446 /checksum/SHA1/74 1091s ok 447 /checksum/SHA1/75 1091s ok 448 /checksum/SHA1/76 1091s ok 449 /checksum/SHA1/77 1091s ok 450 /checksum/SHA1/78 1091s ok 451 /checksum/SHA1/79 1091s ok 452 /checksum/SHA1/80 1091s ok 453 /checksum/SHA1/81 1091s ok 454 /checksum/SHA1/82 1091s ok 455 /checksum/SHA1/83 1091s ok 456 /checksum/SHA1/84 1091s ok 457 /checksum/SHA1/85 1091s ok 458 /checksum/SHA1/86 1091s ok 459 /checksum/SHA1/87 1091s ok 460 /checksum/SHA1/88 1091s ok 461 /checksum/SHA1/89 1091s ok 462 /checksum/SHA1/90 1091s ok 463 /checksum/SHA1/91 1091s ok 464 /checksum/SHA1/92 1091s ok 465 /checksum/SHA1/93 1091s ok 466 /checksum/SHA1/94 1091s ok 467 /checksum/SHA1/95 1091s ok 468 /checksum/SHA1/96 1091s ok 469 /checksum/SHA1/97 1091s ok 470 /checksum/SHA1/98 1091s ok 471 /checksum/SHA1/99 1091s ok 472 /checksum/SHA1/100 1091s ok 473 /checksum/SHA1/101 1091s ok 474 /checksum/SHA1/102 1091s ok 475 /checksum/SHA1/103 1091s ok 476 /checksum/SHA1/104 1091s ok 477 /checksum/SHA1/105 1091s ok 478 /checksum/SHA1/106 1091s ok 479 /checksum/SHA1/107 1091s ok 480 /checksum/SHA1/108 1091s ok 481 /checksum/SHA1/109 1091s ok 482 /checksum/SHA1/110 1091s ok 483 /checksum/SHA1/111 1091s ok 484 /checksum/SHA1/112 1091s ok 485 /checksum/SHA1/113 1091s ok 486 /checksum/SHA1/114 1091s ok 487 /checksum/SHA1/115 1091s ok 488 /checksum/SHA1/116 1091s ok 489 /checksum/SHA1/117 1091s ok 490 /checksum/SHA1/118 1091s ok 491 /checksum/SHA1/119 1091s ok 492 /checksum/SHA1/120 1091s ok 493 /checksum/SHA1/121 1091s ok 494 /checksum/SHA1/122 1091s ok 495 /checksum/SHA1/123 1091s ok 496 /checksum/SHA1/124 1091s ok 497 /checksum/SHA1/125 1091s ok 498 /checksum/SHA1/126 1091s ok 499 /checksum/SHA1/127 1091s ok 500 /checksum/SHA1/128 1091s ok 501 /checksum/SHA1/129 1091s ok 502 /checksum/SHA1/130 1091s ok 503 /checksum/SHA1/131 1091s ok 504 /checksum/SHA1/132 1091s ok 505 /checksum/SHA1/133 1091s ok 506 /checksum/SHA1/134 1091s ok 507 /checksum/SHA1/135 1091s ok 508 /checksum/SHA1/136 1091s ok 509 /checksum/SHA1/137 1091s ok 510 /checksum/SHA1/138 1091s ok 511 /checksum/SHA1/139 1091s ok 512 /checksum/SHA1/140 1091s ok 513 /checksum/SHA1/141 1091s ok 514 /checksum/SHA1/142 1091s ok 515 /checksum/SHA1/143 1091s ok 516 /checksum/SHA1/144 1091s ok 517 /checksum/SHA1/145 1091s ok 518 /checksum/SHA1/146 1091s ok 519 /checksum/SHA1/147 1091s ok 520 /checksum/SHA1/148 1091s ok 521 /checksum/SHA1/149 1091s ok 522 /checksum/SHA1/150 1091s ok 523 /checksum/SHA1/151 1091s ok 524 /checksum/SHA1/152 1091s ok 525 /checksum/SHA1/153 1091s ok 526 /checksum/SHA1/154 1091s ok 527 /checksum/SHA1/155 1091s ok 528 /checksum/SHA1/156 1091s ok 529 /checksum/SHA1/157 1091s ok 530 /checksum/SHA1/158 1091s ok 531 /checksum/SHA1/159 1091s ok 532 /checksum/SHA1/160 1091s ok 533 /checksum/SHA1/161 1091s ok 534 /checksum/SHA1/162 1091s ok 535 /checksum/SHA1/163 1091s ok 536 /checksum/SHA1/164 1091s ok 537 /checksum/SHA1/165 1091s ok 538 /checksum/SHA1/166 1091s ok 539 /checksum/SHA1/167 1091s ok 540 /checksum/SHA1/168 1091s ok 541 /checksum/SHA1/169 1091s ok 542 /checksum/SHA1/170 1091s ok 543 /checksum/SHA1/171 1091s ok 544 /checksum/SHA1/172 1091s ok 545 /checksum/SHA1/173 1091s ok 546 /checksum/SHA1/174 1091s ok 547 /checksum/SHA1/175 1091s ok 548 /checksum/SHA1/176 1091s ok 549 /checksum/SHA1/177 1091s ok 550 /checksum/SHA1/178 1091s ok 551 /checksum/SHA1/179 1091s ok 552 /checksum/SHA1/180 1091s ok 553 /checksum/SHA1/181 1091s ok 554 /checksum/SHA1/182 1091s ok 555 /checksum/SHA1/183 1091s ok 556 /checksum/SHA1/string 1091s ok 557 /checksum/SHA1/bytes 1091s # Start of reset tests 1091s ok 558 /checksum/SHA1/reset/0 1091s ok 559 /checksum/SHA1/reset/1 1091s ok 560 /checksum/SHA1/reset/2 1091s ok 561 /checksum/SHA1/reset/3 1091s ok 562 /checksum/SHA1/reset/4 1091s ok 563 /checksum/SHA1/reset/5 1091s ok 564 /checksum/SHA1/reset/6 1091s ok 565 /checksum/SHA1/reset/7 1091s ok 566 /checksum/SHA1/reset/8 1091s ok 567 /checksum/SHA1/reset/9 1091s ok 568 /checksum/SHA1/reset/10 1091s ok 569 /checksum/SHA1/reset/11 1091s ok 570 /checksum/SHA1/reset/12 1091s ok 571 /checksum/SHA1/reset/13 1091s ok 572 /checksum/SHA1/reset/14 1091s ok 573 /checksum/SHA1/reset/15 1091s ok 574 /checksum/SHA1/reset/16 1091s ok 575 /checksum/SHA1/reset/17 1091s ok 576 /checksum/SHA1/reset/18 1091s ok 577 /checksum/SHA1/reset/19 1091s ok 578 /checksum/SHA1/reset/20 1091s ok 579 /checksum/SHA1/reset/21 1091s ok 580 /checksum/SHA1/reset/22 1091s ok 581 /checksum/SHA1/reset/23 1091s ok 582 /checksum/SHA1/reset/24 1091s ok 583 /checksum/SHA1/reset/25 1091s ok 584 /checksum/SHA1/reset/26 1091s ok 585 /checksum/SHA1/reset/27 1091s ok 586 /checksum/SHA1/reset/28 1091s ok 587 /checksum/SHA1/reset/29 1091s ok 588 /checksum/SHA1/reset/30 1091s ok 589 /checksum/SHA1/reset/31 1091s ok 590 /checksum/SHA1/reset/32 1091s ok 591 /checksum/SHA1/reset/33 1091s ok 592 /checksum/SHA1/reset/34 1091s ok 593 /checksum/SHA1/reset/35 1091s ok 594 /checksum/SHA1/reset/36 1091s ok 595 /checksum/SHA1/reset/37 1091s ok 596 /checksum/SHA1/reset/38 1091s ok 597 /checksum/SHA1/reset/39 1091s ok 598 /checksum/SHA1/reset/40 1091s ok 599 /checksum/SHA1/reset/41 1091s ok 600 /checksum/SHA1/reset/42 1091s ok 601 /checksum/SHA1/reset/43 1091s ok 602 /checksum/SHA1/reset/44 1091s ok 603 /checksum/SHA1/reset/45 1091s ok 604 /checksum/SHA1/reset/46 1091s ok 605 /checksum/SHA1/reset/47 1091s ok 606 /checksum/SHA1/reset/48 1091s ok 607 /checksum/SHA1/reset/49 1091s ok 608 /checksum/SHA1/reset/50 1091s ok 609 /checksum/SHA1/reset/51 1091s ok 610 /checksum/SHA1/reset/52 1091s ok 611 /checksum/SHA1/reset/53 1091s ok 612 /checksum/SHA1/reset/54 1091s ok 613 /checksum/SHA1/reset/55 1091s ok 614 /checksum/SHA1/reset/56 1091s ok 615 /checksum/SHA1/reset/57 1091s ok 616 /checksum/SHA1/reset/58 1091s ok 617 /checksum/SHA1/reset/59 1091s ok 618 /checksum/SHA1/reset/60 1091s ok 619 /checksum/SHA1/reset/61 1091s ok 620 /checksum/SHA1/reset/62 1091s ok 621 /checksum/SHA1/reset/63 1091s ok 622 /checksum/SHA1/reset/64 1091s ok 623 /checksum/SHA1/reset/65 1091s ok 624 /checksum/SHA1/reset/66 1091s ok 625 /checksum/SHA1/reset/67 1091s ok 626 /checksum/SHA1/reset/68 1091s ok 627 /checksum/SHA1/reset/69 1091s ok 628 /checksum/SHA1/reset/70 1091s ok 629 /checksum/SHA1/reset/71 1091s ok 630 /checksum/SHA1/reset/72 1091s ok 631 /checksum/SHA1/reset/73 1091s ok 632 /checksum/SHA1/reset/74 1091s ok 633 /checksum/SHA1/reset/75 1091s ok 634 /checksum/SHA1/reset/76 1091s ok 635 /checksum/SHA1/reset/77 1091s ok 636 /checksum/SHA1/reset/78 1091s ok 637 /checksum/SHA1/reset/79 1091s ok 638 /checksum/SHA1/reset/80 1091s ok 639 /checksum/SHA1/reset/81 1091s ok 640 /checksum/SHA1/reset/82 1091s ok 641 /checksum/SHA1/reset/83 1091s ok 642 /checksum/SHA1/reset/84 1091s ok 643 /checksum/SHA1/reset/85 1091s ok 644 /checksum/SHA1/reset/86 1091s ok 645 /checksum/SHA1/reset/87 1091s ok 646 /checksum/SHA1/reset/88 1091s ok 647 /checksum/SHA1/reset/89 1091s ok 648 /checksum/SHA1/reset/90 1091s ok 649 /checksum/SHA1/reset/91 1091s ok 650 /checksum/SHA1/reset/92 1091s ok 651 /checksum/SHA1/reset/93 1091s ok 652 /checksum/SHA1/reset/94 1091s ok 653 /checksum/SHA1/reset/95 1091s ok 654 /checksum/SHA1/reset/96 1091s ok 655 /checksum/SHA1/reset/97 1091s ok 656 /checksum/SHA1/reset/98 1091s ok 657 /checksum/SHA1/reset/99 1091s ok 658 /checksum/SHA1/reset/100 1091s ok 659 /checksum/SHA1/reset/101 1091s ok 660 /checksum/SHA1/reset/102 1091s ok 661 /checksum/SHA1/reset/103 1091s ok 662 /checksum/SHA1/reset/104 1091s ok 663 /checksum/SHA1/reset/105 1091s ok 664 /checksum/SHA1/reset/106 1091s ok 665 /checksum/SHA1/reset/107 1091s ok 666 /checksum/SHA1/reset/108 1091s ok 667 /checksum/SHA1/reset/109 1091s ok 668 /checksum/SHA1/reset/110 1091s ok 669 /checksum/SHA1/reset/111 1091s ok 670 /checksum/SHA1/reset/112 1091s ok 671 /checksum/SHA1/reset/113 1091s ok 672 /checksum/SHA1/reset/114 1091s ok 673 /checksum/SHA1/reset/115 1091s ok 674 /checksum/SHA1/reset/116 1091s ok 675 /checksum/SHA1/reset/117 1091s ok 676 /checksum/SHA1/reset/118 1091s ok 677 /checksum/SHA1/reset/119 1091s ok 678 /checksum/SHA1/reset/120 1091s ok 679 /checksum/SHA1/reset/121 1091s ok 680 /checksum/SHA1/reset/122 1091s ok 681 /checksum/SHA1/reset/123 1091s ok 682 /checksum/SHA1/reset/124 1091s ok 683 /checksum/SHA1/reset/125 1091s ok 684 /checksum/SHA1/reset/126 1091s ok 685 /checksum/SHA1/reset/127 1091s ok 686 /checksum/SHA1/reset/128 1091s ok 687 /checksum/SHA1/reset/129 1091s ok 688 /checksum/SHA1/reset/130 1091s ok 689 /checksum/SHA1/reset/131 1091s ok 690 /checksum/SHA1/reset/132 1091s ok 691 /checksum/SHA1/reset/133 1091s ok 692 /checksum/SHA1/reset/134 1091s ok 693 /checksum/SHA1/reset/135 1091s ok 694 /checksum/SHA1/reset/136 1091s ok 695 /checksum/SHA1/reset/137 1091s ok 696 /checksum/SHA1/reset/138 1091s ok 697 /checksum/SHA1/reset/139 1091s ok 698 /checksum/SHA1/reset/140 1091s ok 699 /checksum/SHA1/reset/141 1091s ok 700 /checksum/SHA1/reset/142 1091s ok 701 /checksum/SHA1/reset/143 1091s ok 702 /checksum/SHA1/reset/144 1091s ok 703 /checksum/SHA1/reset/145 1091s ok 704 /checksum/SHA1/reset/146 1091s ok 705 /checksum/SHA1/reset/147 1091s ok 706 /checksum/SHA1/reset/148 1091s ok 707 /checksum/SHA1/reset/149 1091s ok 708 /checksum/SHA1/reset/150 1091s ok 709 /checksum/SHA1/reset/151 1091s ok 710 /checksum/SHA1/reset/152 1091s ok 711 /checksum/SHA1/reset/153 1091s ok 712 /checksum/SHA1/reset/154 1091s ok 713 /checksum/SHA1/reset/155 1091s ok 714 /checksum/SHA1/reset/156 1091s ok 715 /checksum/SHA1/reset/157 1091s ok 716 /checksum/SHA1/reset/158 1091s ok 717 /checksum/SHA1/reset/159 1091s ok 718 /checksum/SHA1/reset/160 1091s ok 719 /checksum/SHA1/reset/161 1091s ok 720 /checksum/SHA1/reset/162 1091s ok 721 /checksum/SHA1/reset/163 1091s ok 722 /checksum/SHA1/reset/164 1091s ok 723 /checksum/SHA1/reset/165 1091s ok 724 /checksum/SHA1/reset/166 1091s ok 725 /checksum/SHA1/reset/167 1091s ok 726 /checksum/SHA1/reset/168 1091s ok 727 /checksum/SHA1/reset/169 1091s ok 728 /checksum/SHA1/reset/170 1091s ok 729 /checksum/SHA1/reset/171 1091s ok 730 /checksum/SHA1/reset/172 1091s ok 731 /checksum/SHA1/reset/173 1091s ok 732 /checksum/SHA1/reset/174 1091s ok 733 /checksum/SHA1/reset/175 1091s ok 734 /checksum/SHA1/reset/176 1091s ok 735 /checksum/SHA1/reset/177 1091s ok 736 /checksum/SHA1/reset/178 1091s ok 737 /checksum/SHA1/reset/179 1091s ok 738 /checksum/SHA1/reset/180 1091s ok 739 /checksum/SHA1/reset/181 1091s ok 740 /checksum/SHA1/reset/182 1091s ok 741 /checksum/SHA1/reset/183 1091s # End of reset tests 1091s # End of SHA1 tests 1091s # Start of SHA256 tests 1091s ok 742 /checksum/SHA256/0 1091s ok 743 /checksum/SHA256/1 1091s ok 744 /checksum/SHA256/2 1091s ok 745 /checksum/SHA256/3 1091s ok 746 /checksum/SHA256/4 1091s ok 747 /checksum/SHA256/5 1091s ok 748 /checksum/SHA256/6 1091s ok 749 /checksum/SHA256/7 1091s ok 750 /checksum/SHA256/8 1091s ok 751 /checksum/SHA256/9 1091s ok 752 /checksum/SHA256/10 1091s ok 753 /checksum/SHA256/11 1091s ok 754 /checksum/SHA256/12 1091s ok 755 /checksum/SHA256/13 1091s ok 756 /checksum/SHA256/14 1091s ok 757 /checksum/SHA256/15 1091s ok 758 /checksum/SHA256/16 1091s ok 759 /checksum/SHA256/17 1091s ok 760 /checksum/SHA256/18 1091s ok 761 /checksum/SHA256/19 1091s ok 762 /checksum/SHA256/20 1091s ok 763 /checksum/SHA256/21 1091s ok 764 /checksum/SHA256/22 1091s ok 765 /checksum/SHA256/23 1091s ok 766 /checksum/SHA256/24 1091s ok 767 /checksum/SHA256/25 1091s ok 768 /checksum/SHA256/26 1091s ok 769 /checksum/SHA256/27 1091s ok 770 /checksum/SHA256/28 1091s ok 771 /checksum/SHA256/29 1091s ok 772 /checksum/SHA256/30 1091s ok 773 /checksum/SHA256/31 1091s ok 774 /checksum/SHA256/32 1091s ok 775 /checksum/SHA256/33 1091s ok 776 /checksum/SHA256/34 1091s ok 777 /checksum/SHA256/35 1091s ok 778 /checksum/SHA256/36 1091s ok 779 /checksum/SHA256/37 1091s ok 780 /checksum/SHA256/38 1091s ok 781 /checksum/SHA256/39 1091s ok 782 /checksum/SHA256/40 1091s ok 783 /checksum/SHA256/41 1091s ok 784 /checksum/SHA256/42 1091s ok 785 /checksum/SHA256/43 1091s ok 786 /checksum/SHA256/44 1091s ok 787 /checksum/SHA256/45 1091s ok 788 /checksum/SHA256/46 1091s ok 789 /checksum/SHA256/47 1091s ok 790 /checksum/SHA256/48 1091s ok 791 /checksum/SHA256/49 1091s ok 792 /checksum/SHA256/50 1091s ok 793 /checksum/SHA256/51 1091s ok 794 /checksum/SHA256/52 1091s ok 795 /checksum/SHA256/53 1091s ok 796 /checksum/SHA256/54 1091s ok 797 /checksum/SHA256/55 1091s ok 798 /checksum/SHA256/56 1091s ok 799 /checksum/SHA256/57 1091s ok 800 /checksum/SHA256/58 1091s ok 801 /checksum/SHA256/59 1091s ok 802 /checksum/SHA256/60 1091s ok 803 /checksum/SHA256/61 1091s ok 804 /checksum/SHA256/62 1091s ok 805 /checksum/SHA256/63 1091s ok 806 /checksum/SHA256/64 1091s ok 807 /checksum/SHA256/65 1091s ok 808 /checksum/SHA256/66 1091s ok 809 /checksum/SHA256/67 1091s ok 810 /checksum/SHA256/68 1091s ok 811 /checksum/SHA256/69 1091s ok 812 /checksum/SHA256/70 1091s ok 813 /checksum/SHA256/71 1091s ok 814 /checksum/SHA256/72 1091s ok 815 /checksum/SHA256/73 1091s ok 816 /checksum/SHA256/74 1091s ok 817 /checksum/SHA256/75 1091s ok 818 /checksum/SHA256/76 1091s ok 819 /checksum/SHA256/77 1091s ok 820 /checksum/SHA256/78 1091s ok 821 /checksum/SHA256/79 1091s ok 822 /checksum/SHA256/80 1091s ok 823 /checksum/SHA256/81 1091s ok 824 /checksum/SHA256/82 1091s ok 825 /checksum/SHA256/83 1091s ok 826 /checksum/SHA256/84 1091s ok 827 /checksum/SHA256/85 1091s ok 828 /checksum/SHA256/86 1091s ok 829 /checksum/SHA256/87 1091s ok 830 /checksum/SHA256/88 1091s ok 831 /checksum/SHA256/89 1091s ok 832 /checksum/SHA256/90 1091s ok 833 /checksum/SHA256/91 1091s ok 834 /checksum/SHA256/92 1091s ok 835 /checksum/SHA256/93 1091s ok 836 /checksum/SHA256/94 1091s ok 837 /checksum/SHA256/95 1091s ok 838 /checksum/SHA256/96 1091s ok 839 /checksum/SHA256/97 1091s ok 840 /checksum/SHA256/98 1091s ok 841 /checksum/SHA256/99 1091s ok 842 /checksum/SHA256/100 1091s ok 843 /checksum/SHA256/101 1091s ok 844 /checksum/SHA256/102 1091s ok 845 /checksum/SHA256/103 1091s ok 846 /checksum/SHA256/104 1091s ok 847 /checksum/SHA256/105 1091s ok 848 /checksum/SHA256/106 1091s ok 849 /checksum/SHA256/107 1091s ok 850 /checksum/SHA256/108 1091s ok 851 /checksum/SHA256/109 1091s ok 852 /checksum/SHA256/110 1091s ok 853 /checksum/SHA256/111 1091s ok 854 /checksum/SHA256/112 1091s ok 855 /checksum/SHA256/113 1091s ok 856 /checksum/SHA256/114 1091s ok 857 /checksum/SHA256/115 1091s ok 858 /checksum/SHA256/116 1091s ok 859 /checksum/SHA256/117 1091s ok 860 /checksum/SHA256/118 1091s ok 861 /checksum/SHA256/119 1091s ok 862 /checksum/SHA256/120 1091s ok 863 /checksum/SHA256/121 1091s ok 864 /checksum/SHA256/122 1091s ok 865 /checksum/SHA256/123 1091s ok 866 /checksum/SHA256/124 1091s ok 867 /checksum/SHA256/125 1091s ok 868 /checksum/SHA256/126 1091s ok 869 /checksum/SHA256/127 1091s ok 870 /checksum/SHA256/128 1091s ok 871 /checksum/SHA256/129 1091s ok 872 /checksum/SHA256/130 1091s ok 873 /checksum/SHA256/131 1091s ok 874 /checksum/SHA256/132 1091s ok 875 /checksum/SHA256/133 1091s ok 876 /checksum/SHA256/134 1091s ok 877 /checksum/SHA256/135 1091s ok 878 /checksum/SHA256/136 1091s ok 879 /checksum/SHA256/137 1091s ok 880 /checksum/SHA256/138 1091s ok 881 /checksum/SHA256/139 1091s ok 882 /checksum/SHA256/140 1091s ok 883 /checksum/SHA256/141 1091s ok 884 /checksum/SHA256/142 1091s ok 885 /checksum/SHA256/143 1091s ok 886 /checksum/SHA256/144 1091s ok 887 /checksum/SHA256/145 1091s ok 888 /checksum/SHA256/146 1091s ok 889 /checksum/SHA256/147 1091s ok 890 /checksum/SHA256/148 1091s ok 891 /checksum/SHA256/149 1091s ok 892 /checksum/SHA256/150 1091s ok 893 /checksum/SHA256/151 1091s ok 894 /checksum/SHA256/152 1091s ok 895 /checksum/SHA256/153 1091s ok 896 /checksum/SHA256/154 1091s ok 897 /checksum/SHA256/155 1091s ok 898 /checksum/SHA256/156 1091s ok 899 /checksum/SHA256/157 1091s ok 900 /checksum/SHA256/158 1091s ok 901 /checksum/SHA256/159 1091s ok 902 /checksum/SHA256/160 1091s ok 903 /checksum/SHA256/161 1091s ok 904 /checksum/SHA256/162 1091s ok 905 /checksum/SHA256/163 1091s ok 906 /checksum/SHA256/164 1091s ok 907 /checksum/SHA256/165 1091s ok 908 /checksum/SHA256/166 1091s ok 909 /checksum/SHA256/167 1091s ok 910 /checksum/SHA256/168 1091s ok 911 /checksum/SHA256/169 1091s ok 912 /checksum/SHA256/170 1091s ok 913 /checksum/SHA256/171 1091s ok 914 /checksum/SHA256/172 1091s ok 915 /checksum/SHA256/173 1091s ok 916 /checksum/SHA256/174 1091s ok 917 /checksum/SHA256/175 1091s ok 918 /checksum/SHA256/176 1091s ok 919 /checksum/SHA256/177 1091s ok 920 /checksum/SHA256/178 1091s ok 921 /checksum/SHA256/179 1091s ok 922 /checksum/SHA256/180 1091s ok 923 /checksum/SHA256/181 1091s ok 924 /checksum/SHA256/182 1091s ok 925 /checksum/SHA256/183 1091s ok 926 /checksum/SHA256/string 1091s ok 927 /checksum/SHA256/bytes 1091s # Start of reset tests 1091s ok 928 /checksum/SHA256/reset/0 1091s ok 929 /checksum/SHA256/reset/1 1091s ok 930 /checksum/SHA256/reset/2 1091s ok 931 /checksum/SHA256/reset/3 1091s ok 932 /checksum/SHA256/reset/4 1091s ok 933 /checksum/SHA256/reset/5 1091s ok 934 /checksum/SHA256/reset/6 1091s ok 935 /checksum/SHA256/reset/7 1091s ok 936 /checksum/SHA256/reset/8 1091s ok 937 /checksum/SHA256/reset/9 1091s ok 938 /checksum/SHA256/reset/10 1091s ok 939 /checksum/SHA256/reset/11 1091s ok 940 /checksum/SHA256/reset/12 1091s ok 941 /checksum/SHA256/reset/13 1091s ok 942 /checksum/SHA256/reset/14 1091s ok 943 /checksum/SHA256/reset/15 1091s ok 944 /checksum/SHA256/reset/16 1091s ok 945 /checksum/SHA256/reset/17 1091s ok 946 /checksum/SHA256/reset/18 1091s ok 947 /checksum/SHA256/reset/19 1091s ok 948 /checksum/SHA256/reset/20 1091s ok 949 /checksum/SHA256/reset/21 1091s ok 950 /checksum/SHA256/reset/22 1091s ok 951 /checksum/SHA256/reset/23 1091s ok 952 /checksum/SHA256/reset/24 1091s ok 953 /checksum/SHA256/reset/25 1091s ok 954 /checksum/SHA256/reset/26 1091s ok 955 /checksum/SHA256/reset/27 1091s ok 956 /checksum/SHA256/reset/28 1091s ok 957 /checksum/SHA256/reset/29 1091s ok 958 /checksum/SHA256/reset/30 1091s ok 959 /checksum/SHA256/reset/31 1091s ok 960 /checksum/SHA256/reset/32 1091s ok 961 /checksum/SHA256/reset/33 1091s ok 962 /checksum/SHA256/reset/34 1091s ok 963 /checksum/SHA256/reset/35 1091s ok 964 /checksum/SHA256/reset/36 1091s ok 965 /checksum/SHA256/reset/37 1091s ok 966 /checksum/SHA256/reset/38 1091s ok 967 /checksum/SHA256/reset/39 1091s ok 968 /checksum/SHA256/reset/40 1091s ok 969 /checksum/SHA256/reset/41 1091s ok 970 /checksum/SHA256/reset/42 1091s ok 971 /checksum/SHA256/reset/43 1091s ok 972 /checksum/SHA256/reset/44 1091s ok 973 /checksum/SHA256/reset/45 1091s ok 974 /checksum/SHA256/reset/46 1091s ok 975 /checksum/SHA256/reset/47 1091s ok 976 /checksum/SHA256/reset/48 1091s ok 977 /checksum/SHA256/reset/49 1091s ok 978 /checksum/SHA256/reset/50 1091s ok 979 /checksum/SHA256/reset/51 1091s ok 980 /checksum/SHA256/reset/52 1091s ok 981 /checksum/SHA256/reset/53 1091s ok 982 /checksum/SHA256/reset/54 1091s ok 983 /checksum/SHA256/reset/55 1091s ok 984 /checksum/SHA256/reset/56 1091s ok 985 /checksum/SHA256/reset/57 1091s ok 986 /checksum/SHA256/reset/58 1091s ok 987 /checksum/SHA256/reset/59 1091s ok 988 /checksum/SHA256/reset/60 1091s ok 989 /checksum/SHA256/reset/61 1091s ok 990 /checksum/SHA256/reset/62 1091s ok 991 /checksum/SHA256/reset/63 1091s ok 992 /checksum/SHA256/reset/64 1091s ok 993 /checksum/SHA256/reset/65 1091s ok 994 /checksum/SHA256/reset/66 1091s ok 995 /checksum/SHA256/reset/67 1091s ok 996 /checksum/SHA256/reset/68 1091s ok 997 /checksum/SHA256/reset/69 1091s ok 998 /checksum/SHA256/reset/70 1091s ok 999 /checksum/SHA256/reset/71 1091s ok 1000 /checksum/SHA256/reset/72 1091s ok 1001 /checksum/SHA256/reset/73 1091s ok 1002 /checksum/SHA256/reset/74 1091s ok 1003 /checksum/SHA256/reset/75 1091s ok 1004 /checksum/SHA256/reset/76 1091s ok 1005 /checksum/SHA256/reset/77 1091s ok 1006 /checksum/SHA256/reset/78 1091s ok 1007 /checksum/SHA256/reset/79 1091s ok 1008 /checksum/SHA256/reset/80 1091s ok 1009 /checksum/SHA256/reset/81 1091s ok 1010 /checksum/SHA256/reset/82 1091s ok 1011 /checksum/SHA256/reset/83 1091s ok 1012 /checksum/SHA256/reset/84 1091s ok 1013 /checksum/SHA256/reset/85 1091s ok 1014 /checksum/SHA256/reset/86 1091s ok 1015 /checksum/SHA256/reset/87 1091s ok 1016 /checksum/SHA256/reset/88 1091s ok 1017 /checksum/SHA256/reset/89 1091s ok 1018 /checksum/SHA256/reset/90 1091s ok 1019 /checksum/SHA256/reset/91 1091s ok 1020 /checksum/SHA256/reset/92 1091s ok 1021 /checksum/SHA256/reset/93 1091s ok 1022 /checksum/SHA256/reset/94 1091s ok 1023 /checksum/SHA256/reset/95 1091s ok 1024 /checksum/SHA256/reset/96 1091s ok 1025 /checksum/SHA256/reset/97 1091s ok 1026 /checksum/SHA256/reset/98 1091s ok 1027 /checksum/SHA256/reset/99 1091s ok 1028 /checksum/SHA256/reset/100 1091s ok 1029 /checksum/SHA256/reset/101 1091s ok 1030 /checksum/SHA256/reset/102 1091s ok 1031 /checksum/SHA256/reset/103 1091s ok 1032 /checksum/SHA256/reset/104 1091s ok 1033 /checksum/SHA256/reset/105 1091s ok 1034 /checksum/SHA256/reset/106 1091s ok 1035 /checksum/SHA256/reset/107 1091s ok 1036 /checksum/SHA256/reset/108 1091s ok 1037 /checksum/SHA256/reset/109 1091s ok 1038 /checksum/SHA256/reset/110 1091s ok 1039 /checksum/SHA256/reset/111 1091s ok 1040 /checksum/SHA256/reset/112 1091s ok 1041 /checksum/SHA256/reset/113 1091s ok 1042 /checksum/SHA256/reset/114 1091s ok 1043 /checksum/SHA256/reset/115 1091s ok 1044 /checksum/SHA256/reset/116 1091s ok 1045 /checksum/SHA256/reset/117 1091s ok 1046 /checksum/SHA256/reset/118 1091s ok 1047 /checksum/SHA256/reset/119 1091s ok 1048 /checksum/SHA256/reset/120 1091s ok 1049 /checksum/SHA256/reset/121 1091s ok 1050 /checksum/SHA256/reset/122 1091s ok 1051 /checksum/SHA256/reset/123 1091s ok 1052 /checksum/SHA256/reset/124 1091s ok 1053 /checksum/SHA256/reset/125 1091s ok 1054 /checksum/SHA256/reset/126 1091s ok 1055 /checksum/SHA256/reset/127 1091s ok 1056 /checksum/SHA256/reset/128 1091s ok 1057 /checksum/SHA256/reset/129 1091s ok 1058 /checksum/SHA256/reset/130 1091s ok 1059 /checksum/SHA256/reset/131 1091s ok 1060 /checksum/SHA256/reset/132 1091s ok 1061 /checksum/SHA256/reset/133 1091s ok 1062 /checksum/SHA256/reset/134 1091s ok 1063 /checksum/SHA256/reset/135 1091s ok 1064 /checksum/SHA256/reset/136 1091s ok 1065 /checksum/SHA256/reset/137 1091s ok 1066 /checksum/SHA256/reset/138 1091s ok 1067 /checksum/SHA256/reset/139 1091s ok 1068 /checksum/SHA256/reset/140 1091s ok 1069 /checksum/SHA256/reset/141 1091s ok 1070 /checksum/SHA256/reset/142 1091s ok 1071 /checksum/SHA256/reset/143 1091s ok 1072 /checksum/SHA256/reset/144 1091s ok 1073 /checksum/SHA256/reset/145 1091s ok 1074 /checksum/SHA256/reset/146 1091s ok 1075 /checksum/SHA256/reset/147 1091s ok 1076 /checksum/SHA256/reset/148 1091s ok 1077 /checksum/SHA256/reset/149 1091s ok 1078 /checksum/SHA256/reset/150 1091s ok 1079 /checksum/SHA256/reset/151 1091s ok 1080 /checksum/SHA256/reset/152 1091s ok 1081 /checksum/SHA256/reset/153 1091s ok 1082 /checksum/SHA256/reset/154 1091s ok 1083 /checksum/SHA256/reset/155 1091s ok 1084 /checksum/SHA256/reset/156 1091s ok 1085 /checksum/SHA256/reset/157 1091s ok 1086 /checksum/SHA256/reset/158 1091s ok 1087 /checksum/SHA256/reset/159 1091s ok 1088 /checksum/SHA256/reset/160 1091s ok 1089 /checksum/SHA256/reset/161 1091s ok 1090 /checksum/SHA256/reset/162 1091s ok 1091 /checksum/SHA256/reset/163 1091s ok 1092 /checksum/SHA256/reset/164 1091s ok 1093 /checksum/SHA256/reset/165 1091s ok 1094 /checksum/SHA256/reset/166 1091s ok 1095 /checksum/SHA256/reset/167 1091s ok 1096 /checksum/SHA256/reset/168 1091s ok 1097 /checksum/SHA256/reset/169 1091s ok 1098 /checksum/SHA256/reset/170 1091s ok 1099 /checksum/SHA256/reset/171 1091s ok 1100 /checksum/SHA256/reset/172 1091s ok 1101 /checksum/SHA256/reset/173 1091s ok 1102 /checksum/SHA256/reset/174 1091s ok 1103 /checksum/SHA256/reset/175 1091s ok 1104 /checksum/SHA256/reset/176 1091s ok 1105 /checksum/SHA256/reset/177 1091s ok 1106 /checksum/SHA256/reset/178 1091s ok 1107 /checksum/SHA256/reset/179 1091s ok 1108 /checksum/SHA256/reset/180 1091s ok 1109 /checksum/SHA256/reset/181 1091s ok 1110 /checksum/SHA256/reset/182 1091s ok 1111 /checksum/SHA256/reset/183 1091s # End of reset tests 1091s # End of SHA256 tests 1091s # Start of SHA384 tests 1091s ok 1112 /checksum/SHA384/0 1091s ok 1113 /checksum/SHA384/1 1091s ok 1114 /checksum/SHA384/2 1091s ok 1115 /checksum/SHA384/3 1091s ok 1116 /checksum/SHA384/4 1091s ok 1117 /checksum/SHA384/5 1091s ok 1118 /checksum/SHA384/6 1091s ok 1119 /checksum/SHA384/7 1091s ok 1120 /checksum/SHA384/8 1091s ok 1121 /checksum/SHA384/9 1091s ok 1122 /checksum/SHA384/10 1091s ok 1123 /checksum/SHA384/11 1091s ok 1124 /checksum/SHA384/12 1091s ok 1125 /checksum/SHA384/13 1091s ok 1126 /checksum/SHA384/14 1091s ok 1127 /checksum/SHA384/15 1091s ok 1128 /checksum/SHA384/16 1091s ok 1129 /checksum/SHA384/17 1091s ok 1130 /checksum/SHA384/18 1091s ok 1131 /checksum/SHA384/19 1091s ok 1132 /checksum/SHA384/20 1091s ok 1133 /checksum/SHA384/21 1091s ok 1134 /checksum/SHA384/22 1091s ok 1135 /checksum/SHA384/23 1091s ok 1136 /checksum/SHA384/24 1091s ok 1137 /checksum/SHA384/25 1091s ok 1138 /checksum/SHA384/26 1091s ok 1139 /checksum/SHA384/27 1091s ok 1140 /checksum/SHA384/28 1091s ok 1141 /checksum/SHA384/29 1091s ok 1142 /checksum/SHA384/30 1091s ok 1143 /checksum/SHA384/31 1091s ok 1144 /checksum/SHA384/32 1091s ok 1145 /checksum/SHA384/33 1091s ok 1146 /checksum/SHA384/34 1091s ok 1147 /checksum/SHA384/35 1091s ok 1148 /checksum/SHA384/36 1091s ok 1149 /checksum/SHA384/37 1091s ok 1150 /checksum/SHA384/38 1091s ok 1151 /checksum/SHA384/39 1091s ok 1152 /checksum/SHA384/40 1091s ok 1153 /checksum/SHA384/41 1091s ok 1154 /checksum/SHA384/42 1091s ok 1155 /checksum/SHA384/43 1091s ok 1156 /checksum/SHA384/44 1091s ok 1157 /checksum/SHA384/45 1091s ok 1158 /checksum/SHA384/46 1091s ok 1159 /checksum/SHA384/47 1091s ok 1160 /checksum/SHA384/48 1091s ok 1161 /checksum/SHA384/49 1091s ok 1162 /checksum/SHA384/50 1091s ok 1163 /checksum/SHA384/51 1091s ok 1164 /checksum/SHA384/52 1091s ok 1165 /checksum/SHA384/53 1091s ok 1166 /checksum/SHA384/54 1091s ok 1167 /checksum/SHA384/55 1091s ok 1168 /checksum/SHA384/56 1091s ok 1169 /checksum/SHA384/57 1091s ok 1170 /checksum/SHA384/58 1091s ok 1171 /checksum/SHA384/59 1091s ok 1172 /checksum/SHA384/60 1091s ok 1173 /checksum/SHA384/61 1091s ok 1174 /checksum/SHA384/62 1091s ok 1175 /checksum/SHA384/63 1091s ok 1176 /checksum/SHA384/64 1091s ok 1177 /checksum/SHA384/65 1091s ok 1178 /checksum/SHA384/66 1091s ok 1179 /checksum/SHA384/67 1091s ok 1180 /checksum/SHA384/68 1091s ok 1181 /checksum/SHA384/69 1091s ok 1182 /checksum/SHA384/70 1091s ok 1183 /checksum/SHA384/71 1091s ok 1184 /checksum/SHA384/72 1091s ok 1185 /checksum/SHA384/73 1091s ok 1186 /checksum/SHA384/74 1091s ok 1187 /checksum/SHA384/75 1091s ok 1188 /checksum/SHA384/76 1091s ok 1189 /checksum/SHA384/77 1091s ok 1190 /checksum/SHA384/78 1091s ok 1191 /checksum/SHA384/79 1091s ok 1192 /checksum/SHA384/80 1091s ok 1193 /checksum/SHA384/81 1091s ok 1194 /checksum/SHA384/82 1091s ok 1195 /checksum/SHA384/83 1091s ok 1196 /checksum/SHA384/84 1091s ok 1197 /checksum/SHA384/85 1091s ok 1198 /checksum/SHA384/86 1091s ok 1199 /checksum/SHA384/87 1091s ok 1200 /checksum/SHA384/88 1091s ok 1201 /checksum/SHA384/89 1091s ok 1202 /checksum/SHA384/90 1091s ok 1203 /checksum/SHA384/91 1091s ok 1204 /checksum/SHA384/92 1091s ok 1205 /checksum/SHA384/93 1091s ok 1206 /checksum/SHA384/94 1091s ok 1207 /checksum/SHA384/95 1091s ok 1208 /checksum/SHA384/96 1091s ok 1209 /checksum/SHA384/97 1091s ok 1210 /checksum/SHA384/98 1091s ok 1211 /checksum/SHA384/99 1091s ok 1212 /checksum/SHA384/100 1091s ok 1213 /checksum/SHA384/101 1091s ok 1214 /checksum/SHA384/102 1091s ok 1215 /checksum/SHA384/103 1091s ok 1216 /checksum/SHA384/104 1091s ok 1217 /checksum/SHA384/105 1091s ok 1218 /checksum/SHA384/106 1091s ok 1219 /checksum/SHA384/107 1091s ok 1220 /checksum/SHA384/108 1091s ok 1221 /checksum/SHA384/109 1091s ok 1222 /checksum/SHA384/110 1091s ok 1223 /checksum/SHA384/111 1091s ok 1224 /checksum/SHA384/112 1091s ok 1225 /checksum/SHA384/113 1091s ok 1226 /checksum/SHA384/114 1091s ok 1227 /checksum/SHA384/115 1091s ok 1228 /checksum/SHA384/116 1091s ok 1229 /checksum/SHA384/117 1091s ok 1230 /checksum/SHA384/118 1091s ok 1231 /checksum/SHA384/119 1091s ok 1232 /checksum/SHA384/120 1091s ok 1233 /checksum/SHA384/121 1091s ok 1234 /checksum/SHA384/122 1091s ok 1235 /checksum/SHA384/123 1091s ok 1236 /checksum/SHA384/124 1091s ok 1237 /checksum/SHA384/125 1091s ok 1238 /checksum/SHA384/126 1091s ok 1239 /checksum/SHA384/127 1091s ok 1240 /checksum/SHA384/128 1091s ok 1241 /checksum/SHA384/129 1091s ok 1242 /checksum/SHA384/130 1091s ok 1243 /checksum/SHA384/131 1091s ok 1244 /checksum/SHA384/132 1091s ok 1245 /checksum/SHA384/133 1091s ok 1246 /checksum/SHA384/134 1091s ok 1247 /checksum/SHA384/135 1091s ok 1248 /checksum/SHA384/136 1091s ok 1249 /checksum/SHA384/137 1091s ok 1250 /checksum/SHA384/138 1091s ok 1251 /checksum/SHA384/139 1091s ok 1252 /checksum/SHA384/140 1091s ok 1253 /checksum/SHA384/141 1091s ok 1254 /checksum/SHA384/142 1091s ok 1255 /checksum/SHA384/143 1091s ok 1256 /checksum/SHA384/144 1091s ok 1257 /checksum/SHA384/145 1091s ok 1258 /checksum/SHA384/146 1091s ok 1259 /checksum/SHA384/147 1091s ok 1260 /checksum/SHA384/148 1091s ok 1261 /checksum/SHA384/149 1091s ok 1262 /checksum/SHA384/150 1091s ok 1263 /checksum/SHA384/151 1091s ok 1264 /checksum/SHA384/152 1091s ok 1265 /checksum/SHA384/153 1091s ok 1266 /checksum/SHA384/154 1091s ok 1267 /checksum/SHA384/155 1091s ok 1268 /checksum/SHA384/156 1091s ok 1269 /checksum/SHA384/157 1091s ok 1270 /checksum/SHA384/158 1091s ok 1271 /checksum/SHA384/159 1091s ok 1272 /checksum/SHA384/160 1091s ok 1273 /checksum/SHA384/161 1091s ok 1274 /checksum/SHA384/162 1091s ok 1275 /checksum/SHA384/163 1091s ok 1276 /checksum/SHA384/164 1091s ok 1277 /checksum/SHA384/165 1091s ok 1278 /checksum/SHA384/166 1091s ok 1279 /checksum/SHA384/167 1091s ok 1280 /checksum/SHA384/168 1091s ok 1281 /checksum/SHA384/169 1091s ok 1282 /checksum/SHA384/170 1091s ok 1283 /checksum/SHA384/171 1091s ok 1284 /checksum/SHA384/172 1091s ok 1285 /checksum/SHA384/173 1091s ok 1286 /checksum/SHA384/174 1091s ok 1287 /checksum/SHA384/175 1091s ok 1288 /checksum/SHA384/176 1091s ok 1289 /checksum/SHA384/177 1091s ok 1290 /checksum/SHA384/178 1091s ok 1291 /checksum/SHA384/179 1091s ok 1292 /checksum/SHA384/180 1091s ok 1293 /checksum/SHA384/181 1091s ok 1294 /checksum/SHA384/182 1091s ok 1295 /checksum/SHA384/183 1091s ok 1296 /checksum/SHA384/string 1091s ok 1297 /checksum/SHA384/bytes 1091s # Start of reset tests 1091s ok 1298 /checksum/SHA384/reset/0 1091s ok 1299 /checksum/SHA384/reset/1 1091s ok 1300 /checksum/SHA384/reset/2 1091s ok 1301 /checksum/SHA384/reset/3 1091s ok 1302 /checksum/SHA384/reset/4 1091s ok 1303 /checksum/SHA384/reset/5 1091s ok 1304 /checksum/SHA384/reset/6 1091s ok 1305 /checksum/SHA384/reset/7 1091s ok 1306 /checksum/SHA384/reset/8 1091s ok 1307 /checksum/SHA384/reset/9 1091s ok 1308 /checksum/SHA384/reset/10 1091s ok 1309 /checksum/SHA384/reset/11 1091s ok 1310 /checksum/SHA384/reset/12 1091s ok 1311 /checksum/SHA384/reset/13 1091s ok 1312 /checksum/SHA384/reset/14 1091s ok 1313 /checksum/SHA384/reset/15 1091s ok 1314 /checksum/SHA384/reset/16 1091s ok 1315 /checksum/SHA384/reset/17 1091s ok 1316 /checksum/SHA384/reset/18 1091s ok 1317 /checksum/SHA384/reset/19 1091s ok 1318 /checksum/SHA384/reset/20 1091s ok 1319 /checksum/SHA384/reset/21 1091s ok 1320 /checksum/SHA384/reset/22 1091s ok 1321 /checksum/SHA384/reset/23 1091s ok 1322 /checksum/SHA384/reset/24 1091s ok 1323 /checksum/SHA384/reset/25 1091s ok 1324 /checksum/SHA384/reset/26 1091s ok 1325 /checksum/SHA384/reset/27 1091s ok 1326 /checksum/SHA384/reset/28 1091s ok 1327 /checksum/SHA384/reset/29 1091s ok 1328 /checksum/SHA384/reset/30 1091s ok 1329 /checksum/SHA384/reset/31 1091s ok 1330 /checksum/SHA384/reset/32 1091s ok 1331 /checksum/SHA384/reset/33 1091s ok 1332 /checksum/SHA384/reset/34 1091s ok 1333 /checksum/SHA384/reset/35 1091s ok 1334 /checksum/SHA384/reset/36 1091s ok 1335 /checksum/SHA384/reset/37 1091s ok 1336 /checksum/SHA384/reset/38 1091s ok 1337 /checksum/SHA384/reset/39 1091s ok 1338 /checksum/SHA384/reset/40 1091s ok 1339 /checksum/SHA384/reset/41 1091s ok 1340 /checksum/SHA384/reset/42 1091s ok 1341 /checksum/SHA384/reset/43 1091s ok 1342 /checksum/SHA384/reset/44 1091s ok 1343 /checksum/SHA384/reset/45 1091s ok 1344 /checksum/SHA384/reset/46 1091s ok 1345 /checksum/SHA384/reset/47 1091s ok 1346 /checksum/SHA384/reset/48 1091s ok 1347 /checksum/SHA384/reset/49 1091s ok 1348 /checksum/SHA384/reset/50 1091s ok 1349 /checksum/SHA384/reset/51 1091s ok 1350 /checksum/SHA384/reset/52 1091s ok 1351 /checksum/SHA384/reset/53 1091s ok 1352 /checksum/SHA384/reset/54 1091s ok 1353 /checksum/SHA384/reset/55 1091s ok 1354 /checksum/SHA384/reset/56 1091s ok 1355 /checksum/SHA384/reset/57 1091s ok 1356 /checksum/SHA384/reset/58 1091s ok 1357 /checksum/SHA384/reset/59 1091s ok 1358 /checksum/SHA384/reset/60 1091s ok 1359 /checksum/SHA384/reset/61 1091s ok 1360 /checksum/SHA384/reset/62 1091s ok 1361 /checksum/SHA384/reset/63 1091s ok 1362 /checksum/SHA384/reset/64 1091s ok 1363 /checksum/SHA384/reset/65 1091s ok 1364 /checksum/SHA384/reset/66 1091s ok 1365 /checksum/SHA384/reset/67 1091s ok 1366 /checksum/SHA384/reset/68 1091s ok 1367 /checksum/SHA384/reset/69 1091s ok 1368 /checksum/SHA384/reset/70 1091s ok 1369 /checksum/SHA384/reset/71 1091s ok 1370 /checksum/SHA384/reset/72 1091s ok 1371 /checksum/SHA384/reset/73 1091s ok 1372 /checksum/SHA384/reset/74 1091s ok 1373 /checksum/SHA384/reset/75 1091s ok 1374 /checksum/SHA384/reset/76 1091s ok 1375 /checksum/SHA384/reset/77 1091s ok 1376 /checksum/SHA384/reset/78 1091s ok 1377 /checksum/SHA384/reset/79 1091s ok 1378 /checksum/SHA384/reset/80 1091s ok 1379 /checksum/SHA384/reset/81 1091s ok 1380 /checksum/SHA384/reset/82 1091s ok 1381 /checksum/SHA384/reset/83 1091s ok 1382 /checksum/SHA384/reset/84 1091s ok 1383 /checksum/SHA384/reset/85 1091s ok 1384 /checksum/SHA384/reset/86 1091s ok 1385 /checksum/SHA384/reset/87 1091s ok 1386 /checksum/SHA384/reset/88 1091s ok 1387 /checksum/SHA384/reset/89 1091s ok 1388 /checksum/SHA384/reset/90 1091s ok 1389 /checksum/SHA384/reset/91 1091s ok 1390 /checksum/SHA384/reset/92 1091s ok 1391 /checksum/SHA384/reset/93 1091s ok 1392 /checksum/SHA384/reset/94 1091s ok 1393 /checksum/SHA384/reset/95 1091s ok 1394 /checksum/SHA384/reset/96 1091s ok 1395 /checksum/SHA384/reset/97 1091s ok 1396 /checksum/SHA384/reset/98 1091s ok 1397 /checksum/SHA384/reset/99 1091s ok 1398 /checksum/SHA384/reset/100 1091s ok 1399 /checksum/SHA384/reset/101 1091s ok 1400 /checksum/SHA384/reset/102 1091s ok 1401 /checksum/SHA384/reset/103 1091s ok 1402 /checksum/SHA384/reset/104 1091s ok 1403 /checksum/SHA384/reset/105 1091s ok 1404 /checksum/SHA384/reset/106 1091s ok 1405 /checksum/SHA384/reset/107 1091s ok 1406 /checksum/SHA384/reset/108 1091s ok 1407 /checksum/SHA384/reset/109 1091s ok 1408 /checksum/SHA384/reset/110 1091s ok 1409 /checksum/SHA384/reset/111 1091s ok 1410 /checksum/SHA384/reset/112 1091s ok 1411 /checksum/SHA384/reset/113 1091s ok 1412 /checksum/SHA384/reset/114 1091s ok 1413 /checksum/SHA384/reset/115 1091s ok 1414 /checksum/SHA384/reset/116 1091s ok 1415 /checksum/SHA384/reset/117 1091s ok 1416 /checksum/SHA384/reset/118 1091s ok 1417 /checksum/SHA384/reset/119 1091s ok 1418 /checksum/SHA384/reset/120 1091s ok 1419 /checksum/SHA384/reset/121 1091s ok 1420 /checksum/SHA384/reset/122 1091s ok 1421 /checksum/SHA384/reset/123 1091s ok 1422 /checksum/SHA384/reset/124 1091s ok 1423 /checksum/SHA384/reset/125 1091s ok 1424 /checksum/SHA384/reset/126 1091s ok 1425 /checksum/SHA384/reset/127 1091s ok 1426 /checksum/SHA384/reset/128 1091s ok 1427 /checksum/SHA384/reset/129 1091s ok 1428 /checksum/SHA384/reset/130 1091s ok 1429 /checksum/SHA384/reset/131 1091s ok 1430 /checksum/SHA384/reset/132 1091s ok 1431 /checksum/SHA384/reset/133 1091s ok 1432 /checksum/SHA384/reset/134 1091s ok 1433 /checksum/SHA384/reset/135 1091s ok 1434 /checksum/SHA384/reset/136 1091s ok 1435 /checksum/SHA384/reset/137 1091s ok 1436 /checksum/SHA384/reset/138 1091s ok 1437 /checksum/SHA384/reset/139 1091s ok 1438 /checksum/SHA384/reset/140 1091s ok 1439 /checksum/SHA384/reset/141 1091s ok 1440 /checksum/SHA384/reset/142 1091s ok 1441 /checksum/SHA384/reset/143 1091s ok 1442 /checksum/SHA384/reset/144 1091s ok 1443 /checksum/SHA384/reset/145 1091s ok 1444 /checksum/SHA384/reset/146 1091s ok 1445 /checksum/SHA384/reset/147 1091s ok 1446 /checksum/SHA384/reset/148 1091s ok 1447 /checksum/SHA384/reset/149 1091s ok 1448 /checksum/SHA384/reset/150 1091s ok 1449 /checksum/SHA384/reset/151 1091s ok 1450 /checksum/SHA384/reset/152 1091s ok 1451 /checksum/SHA384/reset/153 1091s ok 1452 /checksum/SHA384/reset/154 1091s ok 1453 /checksum/SHA384/reset/155 1091s ok 1454 /checksum/SHA384/reset/156 1091s ok 1455 /checksum/SHA384/reset/157 1091s ok 1456 /checksum/SHA384/reset/158 1091s ok 1457 /checksum/SHA384/reset/159 1091s ok 1458 /checksum/SHA384/reset/160 1091s ok 1459 /checksum/SHA384/reset/161 1091s ok 1460 /checksum/SHA384/reset/162 1091s ok 1461 /checksum/SHA384/reset/163 1091s ok 1462 /checksum/SHA384/reset/164 1091s ok 1463 /checksum/SHA384/reset/165 1091s ok 1464 /checksum/SHA384/reset/166 1091s ok 1465 /checksum/SHA384/reset/167 1091s ok 1466 /checksum/SHA384/reset/168 1091s ok 1467 /checksum/SHA384/reset/169 1091s ok 1468 /checksum/SHA384/reset/170 1091s ok 1469 /checksum/SHA384/reset/171 1091s ok 1470 /checksum/SHA384/reset/172 1091s ok 1471 /checksum/SHA384/reset/173 1091s ok 1472 /checksum/SHA384/reset/174 1091s ok 1473 /checksum/SHA384/reset/175 1091s ok 1474 /checksum/SHA384/reset/176 1091s ok 1475 /checksum/SHA384/reset/177 1091s ok 1476 /checksum/SHA384/reset/178 1091s ok 1477 /checksum/SHA384/reset/179 1091s ok 1478 /checksum/SHA384/reset/180 1091s ok 1479 /checksum/SHA384/reset/181 1091s ok 1480 /checksum/SHA384/reset/182 1091s ok 1481 /checksum/SHA384/reset/183 1091s # End of reset tests 1091s # End of SHA384 tests 1091s # Start of SHA512 tests 1091s ok 1482 /checksum/SHA512/0 1091s ok 1483 /checksum/SHA512/1 1091s ok 1484 /checksum/SHA512/2 1091s ok 1485 /checksum/SHA512/3 1091s ok 1486 /checksum/SHA512/4 1091s ok 1487 /checksum/SHA512/5 1091s ok 1488 /checksum/SHA512/6 1091s ok 1489 /checksum/SHA512/7 1091s ok 1490 /checksum/SHA512/8 1091s ok 1491 /checksum/SHA512/9 1091s ok 1492 /checksum/SHA512/10 1091s ok 1493 /checksum/SHA512/11 1091s ok 1494 /checksum/SHA512/12 1091s ok 1495 /checksum/SHA512/13 1091s ok 1496 /checksum/SHA512/14 1091s ok 1497 /checksum/SHA512/15 1091s ok 1498 /checksum/SHA512/16 1091s ok 1499 /checksum/SHA512/17 1091s ok 1500 /checksum/SHA512/18 1091s ok 1501 /checksum/SHA512/19 1091s ok 1502 /checksum/SHA512/20 1091s ok 1503 /checksum/SHA512/21 1091s ok 1504 /checksum/SHA512/22 1091s ok 1505 /checksum/SHA512/23 1091s ok 1506 /checksum/SHA512/24 1091s ok 1507 /checksum/SHA512/25 1091s ok 1508 /checksum/SHA512/26 1091s ok 1509 /checksum/SHA512/27 1091s ok 1510 /checksum/SHA512/28 1091s ok 1511 /checksum/SHA512/29 1091s ok 1512 /checksum/SHA512/30 1091s ok 1513 /checksum/SHA512/31 1091s ok 1514 /checksum/SHA512/32 1091s ok 1515 /checksum/SHA512/33 1091s ok 1516 /checksum/SHA512/34 1091s ok 1517 /checksum/SHA512/35 1091s ok 1518 /checksum/SHA512/36 1091s ok 1519 /checksum/SHA512/37 1091s ok 1520 /checksum/SHA512/38 1091s ok 1521 /checksum/SHA512/39 1091s ok 1522 /checksum/SHA512/40 1091s ok 1523 /checksum/SHA512/41 1091s ok 1524 /checksum/SHA512/42 1091s ok 1525 /checksum/SHA512/43 1091s ok 1526 /checksum/SHA512/44 1091s ok 1527 /checksum/SHA512/45 1091s ok 1528 /checksum/SHA512/46 1091s ok 1529 /checksum/SHA512/47 1091s ok 1530 /checksum/SHA512/48 1091s ok 1531 /checksum/SHA512/49 1091s ok 1532 /checksum/SHA512/50 1091s ok 1533 /checksum/SHA512/51 1091s ok 1534 /checksum/SHA512/52 1091s ok 1535 /checksum/SHA512/53 1091s ok 1536 /checksum/SHA512/54 1091s ok 1537 /checksum/SHA512/55 1091s ok 1538 /checksum/SHA512/56 1091s ok 1539 /checksum/SHA512/57 1091s ok 1540 /checksum/SHA512/58 1091s ok 1541 /checksum/SHA512/59 1091s ok 1542 /checksum/SHA512/60 1091s ok 1543 /checksum/SHA512/61 1091s ok 1544 /checksum/SHA512/62 1091s ok 1545 /checksum/SHA512/63 1091s ok 1546 /checksum/SHA512/64 1091s ok 1547 /checksum/SHA512/65 1091s ok 1548 /checksum/SHA512/66 1091s ok 1549 /checksum/SHA512/67 1091s ok 1550 /checksum/SHA512/68 1091s ok 1551 /checksum/SHA512/69 1091s ok 1552 /checksum/SHA512/70 1091s ok 1553 /checksum/SHA512/71 1091s ok 1554 /checksum/SHA512/72 1091s ok 1555 /checksum/SHA512/73 1091s ok 1556 /checksum/SHA512/74 1091s ok 1557 /checksum/SHA512/75 1091s ok 1558 /checksum/SHA512/76 1091s ok 1559 /checksum/SHA512/77 1091s ok 1560 /checksum/SHA512/78 1091s ok 1561 /checksum/SHA512/79 1091s ok 1562 /checksum/SHA512/80 1091s ok 1563 /checksum/SHA512/81 1091s ok 1564 /checksum/SHA512/82 1091s ok 1565 /checksum/SHA512/83 1091s ok 1566 /checksum/SHA512/84 1091s ok 1567 /checksum/SHA512/85 1091s ok 1568 /checksum/SHA512/86 1091s ok 1569 /checksum/SHA512/87 1091s ok 1570 /checksum/SHA512/88 1091s ok 1571 /checksum/SHA512/89 1091s ok 1572 /checksum/SHA512/90 1091s ok 1573 /checksum/SHA512/91 1091s ok 1574 /checksum/SHA512/92 1091s ok 1575 /checksum/SHA512/93 1091s ok 1576 /checksum/SHA512/94 1091s ok 1577 /checksum/SHA512/95 1091s ok 1578 /checksum/SHA512/96 1091s ok 1579 /checksum/SHA512/97 1091s ok 1580 /checksum/SHA512/98 1091s ok 1581 /checksum/SHA512/99 1091s ok 1582 /checksum/SHA512/100 1091s ok 1583 /checksum/SHA512/101 1091s ok 1584 /checksum/SHA512/102 1091s ok 1585 /checksum/SHA512/103 1091s ok 1586 /checksum/SHA512/104 1091s ok 1587 /checksum/SHA512/105 1091s ok 1588 /checksum/SHA512/106 1091s ok 1589 /checksum/SHA512/107 1091s ok 1590 /checksum/SHA512/108 1091s ok 1591 /checksum/SHA512/109 1091s ok 1592 /checksum/SHA512/110 1091s ok 1593 /checksum/SHA512/111 1091s ok 1594 /checksum/SHA512/112 1091s ok 1595 /checksum/SHA512/113 1091s ok 1596 /checksum/SHA512/114 1091s ok 1597 /checksum/SHA512/115 1091s ok 1598 /checksum/SHA512/116 1091s ok 1599 /checksum/SHA512/117 1091s ok 1600 /checksum/SHA512/118 1091s ok 1601 /checksum/SHA512/119 1091s ok 1602 /checksum/SHA512/120 1091s ok 1603 /checksum/SHA512/121 1091s ok 1604 /checksum/SHA512/122 1091s ok 1605 /checksum/SHA512/123 1091s ok 1606 /checksum/SHA512/124 1091s ok 1607 /checksum/SHA512/125 1091s ok 1608 /checksum/SHA512/126 1091s ok 1609 /checksum/SHA512/127 1091s ok 1610 /checksum/SHA512/128 1091s ok 1611 /checksum/SHA512/129 1091s ok 1612 /checksum/SHA512/130 1091s ok 1613 /checksum/SHA512/131 1091s ok 1614 /checksum/SHA512/132 1091s ok 1615 /checksum/SHA512/133 1091s ok 1616 /checksum/SHA512/134 1091s ok 1617 /checksum/SHA512/135 1091s ok 1618 /checksum/SHA512/136 1091s ok 1619 /checksum/SHA512/137 1091s ok 1620 /checksum/SHA512/138 1091s ok 1621 /checksum/SHA512/139 1091s ok 1622 /checksum/SHA512/140 1091s ok 1623 /checksum/SHA512/141 1091s ok 1624 /checksum/SHA512/142 1091s ok 1625 /checksum/SHA512/143 1091s ok 1626 /checksum/SHA512/144 1091s ok 1627 /checksum/SHA512/145 1091s ok 1628 /checksum/SHA512/146 1091s ok 1629 /checksum/SHA512/147 1091s ok 1630 /checksum/SHA512/148 1091s ok 1631 /checksum/SHA512/149 1091s ok 1632 /checksum/SHA512/150 1091s ok 1633 /checksum/SHA512/151 1091s ok 1634 /checksum/SHA512/152 1091s ok 1635 /checksum/SHA512/153 1091s ok 1636 /checksum/SHA512/154 1091s ok 1637 /checksum/SHA512/155 1091s ok 1638 /checksum/SHA512/156 1091s ok 1639 /checksum/SHA512/157 1091s ok 1640 /checksum/SHA512/158 1091s ok 1641 /checksum/SHA512/159 1091s ok 1642 /checksum/SHA512/160 1091s ok 1643 /checksum/SHA512/161 1091s ok 1644 /checksum/SHA512/162 1091s ok 1645 /checksum/SHA512/163 1091s ok 1646 /checksum/SHA512/164 1091s ok 1647 /checksum/SHA512/165 1091s ok 1648 /checksum/SHA512/166 1091s ok 1649 /checksum/SHA512/167 1091s ok 1650 /checksum/SHA512/168 1091s ok 1651 /checksum/SHA512/169 1091s ok 1652 /checksum/SHA512/170 1091s ok 1653 /checksum/SHA512/171 1091s ok 1654 /checksum/SHA512/172 1091s ok 1655 /checksum/SHA512/173 1091s ok 1656 /checksum/SHA512/174 1091s ok 1657 /checksum/SHA512/175 1091s ok 1658 /checksum/SHA512/176 1091s ok 1659 /checksum/SHA512/177 1091s ok 1660 /checksum/SHA512/178 1091s ok 1661 /checksum/SHA512/179 1091s ok 1662 /checksum/SHA512/180 1091s ok 1663 /checksum/SHA512/181 1091s ok 1664 /checksum/SHA512/182 1091s ok 1665 /checksum/SHA512/183 1091s ok 1666 /checksum/SHA512/string 1091s ok 1667 /checksum/SHA512/bytes 1091s # Start of reset tests 1091s ok 1668 /checksum/SHA512/reset/0 1091s ok 1669 /checksum/SHA512/reset/1 1091s ok 1670 /checksum/SHA512/reset/2 1091s ok 1671 /checksum/SHA512/reset/3 1091s ok 1672 /checksum/SHA512/reset/4 1091s ok 1673 /checksum/SHA512/reset/5 1091s ok 1674 /checksum/SHA512/reset/6 1091s ok 1675 /checksum/SHA512/reset/7 1091s ok 1676 /checksum/SHA512/reset/8 1091s ok 1677 /checksum/SHA512/reset/9 1091s ok 1678 /checksum/SHA512/reset/10 1091s ok 1679 /checksum/SHA512/reset/11 1091s ok 1680 /checksum/SHA512/reset/12 1091s ok 1681 /checksum/SHA512/reset/13 1091s ok 1682 /checksum/SHA512/reset/14 1091s ok 1683 /checksum/SHA512/reset/15 1091s ok 1684 /checksum/SHA512/reset/16 1091s ok 1685 /checksum/SHA512/reset/17 1091s ok 1686 /checksum/SHA512/reset/18 1091s ok 1687 /checksum/SHA512/reset/19 1091s ok 1688 /checksum/SHA512/reset/20 1091s ok 1689 /checksum/SHA512/reset/21 1091s ok 1690 /checksum/SHA512/reset/22 1091s ok 1691 /checksum/SHA512/reset/23 1091s ok 1692 /checksum/SHA512/reset/24 1091s ok 1693 /checksum/SHA512/reset/25 1091s ok 1694 /checksum/SHA512/reset/26 1091s ok 1695 /checksum/SHA512/reset/27 1091s ok 1696 /checksum/SHA512/reset/28 1091s ok 1697 /checksum/SHA512/reset/29 1091s ok 1698 /checksum/SHA512/reset/30 1091s ok 1699 /checksum/SHA512/reset/31 1091s ok 1700 /checksum/SHA512/reset/32 1091s ok 1701 /checksum/SHA512/reset/33 1091s ok 1702 /checksum/SHA512/reset/34 1091s ok 1703 /checksum/SHA512/reset/35 1091s ok 1704 /checksum/SHA512/reset/36 1091s ok 1705 /checksum/SHA512/reset/37 1091s ok 1706 /checksum/SHA512/reset/38 1091s ok 1707 /checksum/SHA512/reset/39 1091s ok 1708 /checksum/SHA512/reset/40 1091s ok 1709 /checksum/SHA512/reset/41 1091s ok 1710 /checksum/SHA512/reset/42 1091s ok 1711 /checksum/SHA512/reset/43 1091s ok 1712 /checksum/SHA512/reset/44 1091s ok 1713 /checksum/SHA512/reset/45 1091s ok 1714 /checksum/SHA512/reset/46 1091s ok 1715 /checksum/SHA512/reset/47 1091s ok 1716 /checksum/SHA512/reset/48 1091s ok 1717 /checksum/SHA512/reset/49 1091s ok 1718 /checksum/SHA512/reset/50 1091s ok 1719 /checksum/SHA512/reset/51 1091s ok 1720 /checksum/SHA512/reset/52 1091s ok 1721 /checksum/SHA512/reset/53 1091s ok 1722 /checksum/SHA512/reset/54 1091s ok 1723 /checksum/SHA512/reset/55 1091s ok 1724 /checksum/SHA512/reset/56 1091s ok 1725 /checksum/SHA512/reset/57 1091s ok 1726 /checksum/SHA512/reset/58 1091s ok 1727 /checksum/SHA512/reset/59 1091s ok 1728 /checksum/SHA512/reset/60 1091s ok 1729 /checksum/SHA512/reset/61 1091s ok 1730 /checksum/SHA512/reset/62 1091s ok 1731 /checksum/SHA512/reset/63 1091s ok 1732 /checksum/SHA512/reset/64 1091s ok 1733 /checksum/SHA512/reset/65 1091s ok 1734 /checksum/SHA512/reset/66 1091s ok 1735 /checksum/SHA512/reset/67 1091s ok 1736 /checksum/SHA512/reset/68 1091s ok 1737 /checksum/SHA512/reset/69 1091s ok 1738 /checksum/SHA512/reset/70 1091s ok 1739 /checksum/SHA512/reset/71 1091s ok 1740 /checksum/SHA512/reset/72 1091s ok 1741 /checksum/SHA512/reset/73 1091s ok 1742 /checksum/SHA512/reset/74 1091s ok 1743 /checksum/SHA512/reset/75 1091s ok 1744 /checksum/SHA512/reset/76 1091s ok 1745 /checksum/SHA512/reset/77 1091s ok 1746 /checksum/SHA512/reset/78 1091s ok 1747 /checksum/SHA512/reset/79 1091s ok 1748 /checksum/SHA512/reset/80 1091s ok 1749 /checksum/SHA512/reset/81 1091s ok 1750 /checksum/SHA512/reset/82 1091s ok 1751 /checksum/SHA512/reset/83 1091s ok 1752 /checksum/SHA512/reset/84 1091s ok 1753 /checksum/SHA512/reset/85 1091s ok 1754 /checksum/SHA512/reset/86 1091s ok 1755 /checksum/SHA512/reset/87 1091s ok 1756 /checksum/SHA512/reset/88 1091s ok 1757 /checksum/SHA512/reset/89 1091s ok 1758 /checksum/SHA512/reset/90 1091s ok 1759 /checksum/SHA512/reset/91 1091s ok 1760 /checksum/SHA512/reset/92 1091s ok 1761 /checksum/SHA512/reset/93 1091s ok 1762 /checksum/SHA512/reset/94 1091s ok 1763 /checksum/SHA512/reset/95 1091s ok 1764 /checksum/SHA512/reset/96 1091s ok 1765 /checksum/SHA512/reset/97 1091s ok 1766 /checksum/SHA512/reset/98 1091s ok 1767 /checksum/SHA512/reset/99 1091s ok 1768 /checksum/SHA512/reset/100 1091s ok 1769 /checksum/SHA512/reset/101 1091s ok 1770 /checksum/SHA512/reset/102 1091s ok 1771 /checksum/SHA512/reset/103 1091s ok 1772 /checksum/SHA512/reset/104 1091s ok 1773 /checksum/SHA512/reset/105 1091s ok 1774 /checksum/SHA512/reset/106 1091s ok 1775 /checksum/SHA512/reset/107 1091s ok 1776 /checksum/SHA512/reset/108 1091s ok 1777 /checksum/SHA512/reset/109 1091s ok 1778 /checksum/SHA512/reset/110 1091s ok 1779 /checksum/SHA512/reset/111 1091s ok 1780 /checksum/SHA512/reset/112 1091s ok 1781 /checksum/SHA512/reset/113 1091s ok 1782 /checksum/SHA512/reset/114 1091s ok 1783 /checksum/SHA512/reset/115 1091s ok 1784 /checksum/SHA512/reset/116 1091s ok 1785 /checksum/SHA512/reset/117 1091s ok 1786 /checksum/SHA512/reset/118 1091s ok 1787 /checksum/SHA512/reset/119 1091s ok 1788 /checksum/SHA512/reset/120 1091s ok 1789 /checksum/SHA512/reset/121 1091s ok 1790 /checksum/SHA512/reset/122 1091s ok 1791 /checksum/SHA512/reset/123 1091s ok 1792 /checksum/SHA512/reset/124 1091s ok 1793 /checksum/SHA512/reset/125 1091s ok 1794 /checksum/SHA512/reset/126 1091s ok 1795 /checksum/SHA512/reset/127 1091s ok 1796 /checksum/SHA512/reset/128 1091s ok 1797 /checksum/SHA512/reset/129 1091s ok 1798 /checksum/SHA512/reset/130 1091s ok 1799 /checksum/SHA512/reset/131 1091s ok 1800 /checksum/SHA512/reset/132 1091s ok 1801 /checksum/SHA512/reset/133 1091s ok 1802 /checksum/SHA512/reset/134 1091s ok 1803 /checksum/SHA512/reset/135 1091s ok 1804 /checksum/SHA512/reset/136 1091s ok 1805 /checksum/SHA512/reset/137 1091s ok 1806 /checksum/SHA512/reset/138 1091s ok 1807 /checksum/SHA512/reset/139 1091s ok 1808 /checksum/SHA512/reset/140 1091s ok 1809 /checksum/SHA512/reset/141 1091s ok 1810 /checksum/SHA512/reset/142 1091s ok 1811 /checksum/SHA512/reset/143 1091s ok 1812 /checksum/SHA512/reset/144 1091s ok 1813 /checksum/SHA512/reset/145 1091s ok 1814 /checksum/SHA512/reset/146 1091s ok 1815 /checksum/SHA512/reset/147 1091s ok 1816 /checksum/SHA512/reset/148 1091s ok 1817 /checksum/SHA512/reset/149 1091s ok 1818 /checksum/SHA512/reset/150 1091s ok 1819 /checksum/SHA512/reset/151 1091s ok 1820 /checksum/SHA512/reset/152 1091s ok 1821 /checksum/SHA512/reset/153 1091s ok 1822 /checksum/SHA512/reset/154 1091s ok 1823 /checksum/SHA512/reset/155 1091s ok 1824 /checksum/SHA512/reset/156 1091s ok 1825 /checksum/SHA512/reset/157 1091s ok 1826 /checksum/SHA512/reset/158 1091s ok 1827 /checksum/SHA512/reset/159 1091s ok 1828 /checksum/SHA512/reset/160 1091s ok 1829 /checksum/SHA512/reset/161 1091s ok 1830 /checksum/SHA512/reset/162 1091s ok 1831 /checksum/SHA512/reset/163 1091s ok 1832 /checksum/SHA512/reset/164 1091s ok 1833 /checksum/SHA512/reset/165 1091s ok 1834 /checksum/SHA512/reset/166 1091s ok 1835 /checksum/SHA512/reset/167 1091s ok 1836 /checksum/SHA512/reset/168 1091s ok 1837 /checksum/SHA512/reset/169 1091s ok 1838 /checksum/SHA512/reset/170 1091s ok 1839 /checksum/SHA512/reset/171 1091s ok 1840 /checksum/SHA512/reset/172 1091s ok 1841 /checksum/SHA512/reset/173 1091s ok 1842 /checksum/SHA512/reset/174 1091s ok 1843 /checksum/SHA512/reset/175 1091s ok 1844 /checksum/SHA512/reset/176 1091s ok 1845 /checksum/SHA512/reset/177 1091s ok 1846 /checksum/SHA512/reset/178 1091s ok 1847 /checksum/SHA512/reset/179 1091s ok 1848 /checksum/SHA512/reset/180 1091s ok 1849 /checksum/SHA512/reset/181 1091s ok 1850 /checksum/SHA512/reset/182 1091s ok 1851 /checksum/SHA512/reset/183 1091s # End of reset tests 1091s # End of SHA512 tests 1091s # End of checksum tests 1091s ok - glib/checksum.test 1091s # Running test: glib/search-utils.test 1091s TAP version 14 1091s # random seed: R02Sdddf49cb06bbe95bd2ad87d2a9f88f49 1091s # GLib-DEBUG: Current user locale: C.UTF-8 1091s 1..6 1091s # Start of search tests 1091s # GLib-DEBUG: Started 1091s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1091s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1091s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1091s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1091s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1091s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1091s ok 1 /search/basic 1091s # GLib-DEBUG: Started 1091s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1091s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1091s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1091s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 1091s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 1091s ok 2 /search/composed 1091s # GLib-DEBUG: Started 1091s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1091s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1091s ok 3 /search/decomposed 1091s # GLib-DEBUG: Started 1091s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 1091s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1091s ok 4 /search/turkish 1091s # GLib-DEBUG: Started 1091s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1091s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1091s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1091s ok 5 /search/c_locale_unicode 1091s # GLib-DEBUG: Started 1091s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1091s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1091s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1091s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1091s ok 6 /search/multi_words 1091s # End of search tests 1091s ok - glib/search-utils.test 1091s # Running test: glib/completion.test 1091s TAP version 14 1091s # random seed: R02S371317d7ad34bf337e979a7ccb2d0e34 1091s 1..1 1091s # Start of completion tests 1091s ok 1 /completion/test-completion 1091s # End of completion tests 1091s ok - glib/completion.test 1091s # Running test: glib/rand.test 1091s TAP version 14 1091s # random seed: R02S59bf9812d2871d8c4c0cad4ac2d500fe 1091s 1..2 1091s # Start of rand tests 1091s ok 1 /rand/test-rand 1091s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1091s ok 2 /rand/double-range 1091s # End of rand tests 1091s ok - glib/rand.test 1091s # Running test: glib/portal-support-snap-classic.test 1091s TAP version 14 1091s # random seed: R02S2b167f54c863c8a7859faa42950552a3 1091s 1..3 1091s # Start of portal-support tests 1091s # Start of snap-classic tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl/.dirs/runtime 1091s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/no-snapctl: No such file or directory 1091s ok 1 /portal-support/snap-classic/no-snapctl 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/runtime 1091s # Created snap.yaml in /tmp/test_portal-support-snap-classic_T39112/meta/snap.yaml 1091s # Created snapctl in /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none/.dirs/runtime/snapctl 1091s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/none: No such file or directory 1091s ok 2 /portal-support/snap-classic/none 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/runtime 1091s # Created snap.yaml in /tmp/test_portal-support-snap-classic_T39112/meta/snap.yaml 1091s # Created snapctl in /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all/.dirs/runtime/snapctl 1091s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_T39112/portal-support/snap-classic/all: No such file or directory 1091s ok 3 /portal-support/snap-classic/all 1091s # End of snap-classic tests 1091s # End of portal-support tests 1091s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_T39112: No such file or directory 1091s ok - glib/portal-support-snap-classic.test 1091s # Running test: glib/gdbus-method-invocation.test 1091s TAP version 14 1091s # random seed: R02S7948cc6839e08abd770994a9d62d670e 1091s 1..1 1091s # Start of gdbus tests 1091s # Start of method-invocation tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_9X7112/gdbus/method-invocation/return/.dirs/runtime 1091s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1091s # Calling org.freedesktop.DBus.Properties.Get 1091s # Calling org.freedesktop.DBus.Properties.Get 1091s # Calling org.freedesktop.DBus.Properties.Get 1091s # Calling org.freedesktop.DBus.Properties.Set 1091s # Calling org.freedesktop.DBus.Properties.GetAll 1091s # Calling org.example.Foo.WrongReturnType 1091s # Calling org.example.Foo.GetFDs 1091s # Calling org.example.Foo.GetFDs 1091s # Calling org.example.Foo.ReturnError 1091s # Calling org.example.Foo.CloseBeforeReturning 1091s ok 1 /gdbus/method-invocation/return 1091s # End of method-invocation tests 1091s # End of gdbus tests 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1091s ok - glib/gdbus-method-invocation.test 1091s # Running test: glib/data-output-stream.test 1091s TAP version 14 1091s # random seed: R02S7c9e2330deb5dc8566962632bd063328 1091s 1..7 1091s # Start of data-output-stream tests 1091s ok 1 /data-output-stream/basic 1091s ok 2 /data-output-stream/write-lines-LF 1091s ok 3 /data-output-stream/write-lines-CR 1091s ok 4 /data-output-stream/write-lines-CR-LF 1091s ok 5 /data-output-stream/write-int 1091s ok 6 /data-output-stream/seek 1091s ok 7 /data-output-stream/truncate 1091s # End of data-output-stream tests 1091s ok - glib/data-output-stream.test 1091s # Running test: glib/markup-parse.test 1091s TAP version 14 1091s # random seed: R02S2609c2ed580b8f071566a73640f5c33d 1091s 1..71 1091s # Start of markup tests 1091s # Start of parse tests 1091s ok 1 /markup/parse/valid-5.gmarkup 1091s ok 2 /markup/parse/fail-3.gmarkup 1091s ok 3 /markup/parse/valid-11.gmarkup 1091s ok 4 /markup/parse/fail-52.gmarkup 1091s ok 5 /markup/parse/fail-30.gmarkup 1091s ok 6 /markup/parse/fail-5.gmarkup 1091s ok 7 /markup/parse/fail-41.gmarkup 1091s ok 8 /markup/parse/fail-13.gmarkup 1091s ok 9 /markup/parse/fail-31.gmarkup 1091s ok 10 /markup/parse/valid-6.gmarkup 1091s ok 11 /markup/parse/valid-9.gmarkup 1091s ok 12 /markup/parse/fail-54.gmarkup 1091s ok 13 /markup/parse/fail-47.gmarkup 1091s ok 14 /markup/parse/fail-45.gmarkup 1091s ok 15 /markup/parse/fail-50.gmarkup 1091s ok 16 /markup/parse/fail-2.gmarkup 1091s ok 17 /markup/parse/fail-7.gmarkup 1091s ok 18 /markup/parse/fail-21.gmarkup 1091s ok 19 /markup/parse/fail-35.gmarkup 1091s ok 20 /markup/parse/fail-16.gmarkup 1091s ok 21 /markup/parse/fail-33.gmarkup 1091s ok 22 /markup/parse/fail-39.gmarkup 1091s ok 23 /markup/parse/fail-6.gmarkup 1091s ok 24 /markup/parse/fail-11.gmarkup 1091s ok 25 /markup/parse/fail-44.gmarkup 1091s ok 26 /markup/parse/valid-8.gmarkup 1091s ok 27 /markup/parse/fail-24.gmarkup 1091s ok 28 /markup/parse/fail-40.gmarkup 1091s ok 29 /markup/parse/valid-2.gmarkup 1091s ok 30 /markup/parse/fail-37.gmarkup 1091s ok 31 /markup/parse/fail-8.gmarkup 1091s ok 32 /markup/parse/valid-12.gmarkup 1091s ok 33 /markup/parse/fail-42.gmarkup 1091s ok 34 /markup/parse/fail-36.gmarkup 1091s ok 35 /markup/parse/valid-10.gmarkup 1091s ok 36 /markup/parse/valid-1.gmarkup 1091s ok 37 /markup/parse/valid-16.gmarkup 1091s ok 38 /markup/parse/fail-9.gmarkup 1091s ok 39 /markup/parse/fail-43.gmarkup 1091s ok 40 /markup/parse/valid-3.gmarkup 1091s ok 41 /markup/parse/fail-46.gmarkup 1091s ok 42 /markup/parse/fail-14.gmarkup 1091s ok 43 /markup/parse/fail-23.gmarkup 1091s ok 44 /markup/parse/fail-18.gmarkup 1091s ok 45 /markup/parse/fail-53.gmarkup 1091s ok 46 /markup/parse/valid-14.gmarkup 1091s ok 47 /markup/parse/fail-12.gmarkup 1091s ok 48 /markup/parse/fail-38.gmarkup 1091s ok 49 /markup/parse/fail-19.gmarkup 1091s ok 50 /markup/parse/fail-28.gmarkup 1091s ok 51 /markup/parse/fail-32.gmarkup 1091s ok 52 /markup/parse/fail-4.gmarkup 1091s ok 53 /markup/parse/fail-15.gmarkup 1091s ok 54 /markup/parse/fail-27.gmarkup 1091s ok 55 /markup/parse/valid-17.gmarkup 1091s ok 56 /markup/parse/fail-25.gmarkup 1091s ok 57 /markup/parse/fail-51.gmarkup 1091s ok 58 /markup/parse/valid-13.gmarkup 1091s ok 59 /markup/parse/fail-26.gmarkup 1091s ok 60 /markup/parse/fail-17.gmarkup 1091s ok 61 /markup/parse/valid-7.gmarkup 1091s ok 62 /markup/parse/fail-22.gmarkup 1091s ok 63 /markup/parse/valid-4.gmarkup 1091s ok 64 /markup/parse/fail-10.gmarkup 1091s ok 65 /markup/parse/fail-29.gmarkup 1091s ok 66 /markup/parse/fail-48.gmarkup 1091s ok 67 /markup/parse/valid-15.gmarkup 1091s ok 68 /markup/parse/fail-49.gmarkup 1091s ok 69 /markup/parse/fail-34.gmarkup 1091s ok 70 /markup/parse/fail-1.gmarkup 1091s ok 71 /markup/parse/fail-20.gmarkup 1091s # End of parse tests 1091s # End of markup tests 1091s ok - glib/markup-parse.test 1091s # Running test: glib/types.test 1091s TAP version 14 1091s # random seed: R02Se6e3307ff85cbab03a659d5b69b2a172 1091s 1..1 1091s # Start of types tests 1091s ok 1 /types/basic_types 1091s # End of types tests 1091s ok - glib/types.test 1091s # Running test: glib/onceinit.test 1091s TAP version 14 1091s # random seed: R02S15ecee384b57ebdf9719a9220d04e1a0 1091s 1..1 1091s # Start of thread tests 1091s ok 1 /thread/onceinit 1091s # End of thread tests 1091s ok - glib/onceinit.test 1091s # Running test: glib/overflow-fallback.test 1091s TAP version 14 1091s # random seed: R02Seef9c8888a62af77d6ecb00d9fbac5e9 1091s 1..6 1091s # Start of glib tests 1091s # Start of checked-math tests 1091s ok 1 /glib/checked-math/guint-add 1091s ok 2 /glib/checked-math/guint-mul 1091s ok 3 /glib/checked-math/guint64-add 1091s ok 4 /glib/checked-math/guint64-mul 1091s ok 5 /glib/checked-math/gsize-add 1091s ok 6 /glib/checked-math/gsize-mul 1091s # End of checked-math tests 1091s # End of glib tests 1091s ok - glib/overflow-fallback.test 1091s # Running test: glib/gthash.test 1091s TAP version 14 1091s # random seed: R02S954d9fcf0f93e25694028a1946f68c7c 1091s 1..1 1091s # Start of gthash tests 1091s ok 1 /gthash/build-retrieve 1091s # End of gthash tests 1091s ok - glib/gthash.test 1091s # Running test: glib/properties-refcount1.test 1091s TAP version 14 1091s # random seed: R02Sde203d5f5d5d2cf6b64716f569f26eaf 1091s 1..1 1091s # Start of gobject tests 1091s # Start of refcount tests 1091s # .f 1091s # .d 1091s # .b 1091s # .f 1091s # .e 1091s # .c 1091s # .b 1091s # .d 1091s # .f 1091s # .e 1091s # .f 1091s # .c 1091s # .d 1091s # .b 1091s # .e 1091s # .c 1091s # .b 1091s # .f 1091s # .d 1091s # .b 1091s # .c 1091s # .e 1091s # .f 1092s # .b 1092s # .d 1092s # .c 1092s # .e 1092s # .f 1092s # .b 1092s # .c 1092s # .d 1092s # .e 1092s # .b 1092s # .f 1092s # .c 1092s # .b 1092s # .e 1092s # .f 1092s # .d 1092s # .c 1092s # .e 1092s # .f 1092s # .d 1092s # .b 1092s # .f 1092s # .d 1092s # .e 1092s # .c 1092s # .b 1092s # .d 1092s # .f 1092s # .e 1092s # .d 1092s # .c 1092s # .b 1092s # .f 1092s # .e 1092s # .d 1092s # .c 1092s # .e 1092s # .f 1092s # .d 1092s # .b 1092s # .c 1092s # .e 1092s # .f 1092s # .d 1092s # .b 1092s # .e 1092s # .f 1092s # .d 1092s # .c 1092s # .e 1092s # .f 1092s # .d 1092s # .b 1092s # .e 1092s # .c 1092s # .f 1092s # .d 1092s # .e 1092s # .b 1092s # .d 1092s # .c 1092s # .f 1092s # .d 1092s # .f 1092s # .e 1092s # .d 1092s # .b 1092s # .c 1092s # .f 1092s # .e 1092s # .d 1092s # .b 1092s # .d 1092s # .f 1092s # .e 1092s # .c 1092s # .d 1092s # .f 1092s # .b 1092s # .c 1092s # .d 1092s # .f 1092s # .e 1092s # .f 1092s # .d 1092s # .b 1092s # .c 1092s # .e 1092s # .d 1093s # .f 1093s # .b 1093s # .f 1093s # .e 1093s # .d 1093s # .c 1093s # .b 1093s # .f 1093s # .e 1093s # .d 1093s # .e 1093s # .c 1093s # .b 1093s # .d 1093s # .f 1093s # .e 1093s # .b 1093s # .c 1093s # .d 1093s # .f 1093s # .e 1093s # .d 1093s # .c 1093s # .f 1093s # .b 1093s # .e 1093s # .f 1093s # .d 1093s # .c 1093s # .b 1093s # .e 1093s # .f 1093s # .c 1093s # .d 1093s # .b 1093s # .f 1093s # .c 1093s # .e 1093s # .b 1093s # .d 1093s # .f 1093s # .d 1093s # .c 1093s # .b 1093s # .f 1093s # .e 1093s # .d 1093s # .b 1093s # .e 1093s # .c 1093s # .f 1093s # .b 1093s # .e 1093s # .d 1093s # .f 1093s # .b 1093s # .e 1093s # .c 1093s # .d 1093s # .f 1093s # .b 1093s # .e 1093s # .d 1093s # .c 1093s # .f 1093s # .e 1093s # .d 1093s # .b 1093s # .c 1093s # .f 1093s # .b 1093s # .c 1093s # .e 1093s # .d 1093s # .b 1093s # .f 1093s # .c 1093s # .d 1093s # .e 1093s # .f 1093s # .b 1094s # .d 1094s # .e 1094s # .c 1094s # .f 1094s # .b 1094s # .f 1094s # .d 1094s # .e 1094s # .f 1094s # .c 1094s # .b 1094s # .d 1094s # .f 1094s # .e 1094s # .f 1094s # .d 1094s # .e 1094s # .c 1094s # .b 1094s # .f 1094s # .d 1094s # .f 1094s # .e 1094s # .d 1094s # .b 1094s # .f 1094s # .d 1094s # .c 1094s # .f 1094s # .d 1094s # .e 1094s # .f 1094s # .b 1094s # .d 1094s # .e 1094s # .f 1094s # .d 1094s # .f 1094s # .c 1094s # .e 1094s # .d 1094s # .f 1094s # .b 1094s # .f 1094s # .d 1094s # .c 1094s # .e 1094s # .f 1094s # .d 1094s # .b 1094s # .e 1094s # .f 1094s # .d 1094s # .c 1094s # .f 1094s # .e 1094s # .d 1094s # .c 1094s # .b 1094s # .f 1094s # .d 1094s # .e 1094s # .f 1094s # .c 1094s # .e 1094s # .d 1094s ok 1 /gobject/refcount/properties-1 1094s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1094s # End of refcount tests 1094s # End of gobject tests 1094s ok - glib/properties-refcount1.test 1094s # Running test: glib/memchunk.test 1094s TAP version 14 1094s # random seed: R02S4ab00661aaffade035c23b5b48c58e04 1094s 1..1 1094s # Start of memchunk tests 1094s ok 1 /memchunk/basic 1094s # End of memchunk tests 1094s ok - glib/memchunk.test 1094s # Running test: glib/module-test-library.test 1094s TAP version 14 1094s # random seed: R02Sf5ae3a37ade8851fd72e736fdf61338f 1094s 1..3 1094s # Start of module tests 1094s ok 1 /module/basics 1094s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1094s ok 2 /module/invalid-libtool-archive 1094s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1094s ok 3 /module/local-binding 1094s # End of module tests 1094s ok - glib/module-test-library.test 1094s # Running test: glib/spawn-test.test 1094s TAP version 14 1094s # random seed: R02S91e3a9c1f219be576058e0e61b77836c 1094s 1..2 1094s # Start of spawn tests 1094s ok 1 /spawn/basics 1094s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1094s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1094s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1094s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1094s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1094s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1094s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1094s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1094s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1094s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1094s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1094s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1094s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1094s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1094s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1094s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1094s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1094s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1094s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1094s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1094s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1094s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1094s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1094s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1094s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1094s # Fetching GSpawn result with stdin open, stdout open, stderr open 1094s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1094s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1094s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1094s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1094s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1094s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1094s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1094s ok 2 /spawn/stdio-overwrite 1094s # End of spawn tests 1094s ok - glib/spawn-test.test 1094s # Running test: glib/cxx.test 1094s TAP version 14 1094s # random seed: R02S31a428d2917360ac23797472a8811099 1094s 1..2 1094s # Start of gtask tests 1094s # 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. 1094s ok 1 /gtask/name 1094s # Start of name tests 1094s # 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. 1094s ok 2 /gtask/name/macro-wrapper 1094s # End of name tests 1094s # End of gtask tests 1094s ok - glib/cxx.test 1094s # Running test: glib/repository-search-paths.test 1094s TAP version 14 1094s # random seed: R02Sd2206ece69e05b3afac82c26ef0dd862 1094s 1..4 1094s # Start of repository tests 1094s # Start of search-paths tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_974412/repository/search-paths/default/.dirs/runtime 1094s ok 1 /repository/search-paths/default 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_974412/repository/search-paths/prepend/.dirs/runtime 1094s ok 2 /repository/search-paths/prepend 1094s # End of search-paths tests 1094s # Start of library-paths tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_974412/repository/library-paths/default/.dirs/runtime 1094s ok 3 /repository/library-paths/default 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_974412/repository/library-paths/prepend/.dirs/runtime 1094s ok 4 /repository/library-paths/prepend 1094s # End of library-paths tests 1094s # End of repository tests 1094s ok - glib/repository-search-paths.test 1094s # Running test: glib/inet-address.test 1094s TAP version 14 1094s # random seed: R02Sad27cfa87128dd2ba40349b73a82a669 1094s 1..11 1094s # Start of inet-address tests 1094s ok 1 /inet-address/parse 1094s ok 2 /inet-address/any 1094s ok 3 /inet-address/loopback 1094s ok 4 /inet-address/bytes 1094s ok 5 /inet-address/property 1094s # End of inet-address tests 1094s # Start of socket-address tests 1094s ok 6 /socket-address/basic 1094s ok 7 /socket-address/to-string 1094s # End of socket-address tests 1094s # Start of address-mask tests 1094s ok 8 /address-mask/parse 1094s ok 9 /address-mask/property 1094s ok 10 /address-mask/equal 1094s ok 11 /address-mask/match 1094s # End of address-mask tests 1094s ok - glib/inet-address.test 1094s # Running test: glib/mainloop.test 1094s TAP version 14 1094s # random seed: R02S40fa2641a6a97f07616197535084113a 1094s 1..45 1094s # Start of maincontext tests 1094s ok 1 /maincontext/basic 1094s # Add same-priority sources: 12 1094s # Find each source: 0 1094s # Remove in random order: 8 1094s ok 2 /maincontext/nsources_same_priority 1094s # Add different-priority sources: 12 1094s # Find each source: 0 1094s # Remove in random order: 11 1094s ok 3 /maincontext/nsources_different_priority 1094s # Add sources from threads: 70 1094s # Remove sources from threads: 106 1094s ok 4 /maincontext/nsources_threadpool 1094s ok 5 /maincontext/source_finalization 1094s # /maincontext/idle-once summary: Test g_idle_add_once() works 1094s ok 6 /maincontext/idle-once 1094s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1095s ok 7 /maincontext/timeout-once 1095s # Start of source_finalization_from_source tests 1095s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 8 /maincontext/source_finalization_from_source/0 1095s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 9 /maincontext/source_finalization_from_source/1 1095s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 10 /maincontext/source_finalization_from_source/2 1095s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 11 /maincontext/source_finalization_from_source/3 1095s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 12 /maincontext/source_finalization_from_source/4 1095s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 13 /maincontext/source_finalization_from_source/5 1095s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 14 /maincontext/source_finalization_from_source/6 1095s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 15 /maincontext/source_finalization_from_source/7 1095s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 16 /maincontext/source_finalization_from_source/8 1095s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1095s ok 17 /maincontext/source_finalization_from_source/9 1095s # End of source_finalization_from_source tests 1095s # Start of source_finalization_from_dispatch tests 1095s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1095s ok 18 /maincontext/source_finalization_from_dispatch/0 1095s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1095s ok 19 /maincontext/source_finalization_from_dispatch/1 1095s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1095s ok 20 /maincontext/source_finalization_from_dispatch/2 1095s # End of source_finalization_from_dispatch tests 1095s # End of maincontext tests 1095s # Start of mainloop tests 1095s ok 21 /mainloop/basic 1095s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1095s ok 23 /mainloop/priorities 1095s ok 24 /mainloop/invoke 1095s # slow test /mainloop/invoke executed in 0.50 secs 1095s # Executing: glib/mainloop.test 1096s ok 25 /mainloop/child_sources 1096s # slow test /mainloop/child_sources executed in 1.19 secs 1098s ok 26 /mainloop/recursive_child_sources 1098s # slow test /mainloop/recursive_child_sources executed in 2.17 secs 1098s ok 27 /mainloop/recursive_loop_child_sources 1098s ok 28 /mainloop/swapping_child_sources 1098s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1098s ok 29 /mainloop/blocked_child_sources 1099s ok 30 /mainloop/source_time 1099s # slow test /mainloop/source_time executed in 1.00 secs 1099s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1099s ok 31 /mainloop/overflow 1100s ok 32 /mainloop/ready-time 1100s # slow test /mainloop/ready-time executed in 0.50 secs 1100s ok 33 /mainloop/wakeup 1100s ok 34 /mainloop/remove-invalid 1100s ok 35 /mainloop/unref-while-pending 1100s ok 36 /mainloop/unix-fd 1100s ok 37 /mainloop/unix-fd-source 1100s ok 38 /mainloop/source-unix-fd-api 1100s # Executing: glib/mainloop.test 1101s ok 39 /mainloop/wait 1101s ok 40 /mainloop/unix-file-poll 1101s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1101s ok 41 /mainloop/unix-fd-priority 1101s ok 42 /mainloop/nfds 1101s ok 43 /mainloop/steal-fd 1101s # Start of ownerless-polling tests 1101s ok 44 /mainloop/ownerless-polling/attach-first 1101s ok 45 /mainloop/ownerless-polling/pop-first 1101s # End of ownerless-polling tests 1101s # End of mainloop tests 1101s ok - glib/mainloop.test 1101s # Running test: glib/memory-output-stream.test 1101s TAP version 14 1101s # random seed: R02S0fbe61a7621ff6c465078c4705fca8fa 1101s 1..10 1101s # Start of memory-output-stream tests 1101s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1101s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1101s ok 1 /memory-output-stream/truncate 1101s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1101s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1101s ok 2 /memory-output-stream/get-data-size 1101s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1101s ok 3 /memory-output-stream/properties 1101s ok 4 /memory-output-stream/write-bytes 1101s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1101s ok 5 /memory-output-stream/write-null 1101s ok 6 /memory-output-stream/writev 1101s ok 7 /memory-output-stream/writev_nonblocking 1101s ok 8 /memory-output-stream/steal_as_bytes 1101s # Start of seek tests 1101s ok 9 /memory-output-stream/seek/fixed 1101s ok 10 /memory-output-stream/seek/resizable 1101s # End of seek tests 1101s # End of memory-output-stream tests 1101s ok - glib/memory-output-stream.test 1101s # Running test: glib/gi-compile-repository.py.test 1101s TAP version 13 1101s ok 1 __main__.TestGICompileRepository.test_open_failure 1101s # gir path set to ['/usr/lib/s390x-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1101s # gi-compile-repository: /usr/bin/gi-compile-repository 1101s # tmpdir: /tmp/tmp_pvsw9tw 1101s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmp_pvsw9tw/invalid.typelib'] 1101s # Return code: 1 1101s # Output: 1101s # 1101s # Error: 1101s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.girâ€: No such file or directory 1101s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1101s # gir path set to ['/usr/lib/s390x-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1101s # gi-compile-repository: /usr/bin/gi-compile-repository 1101s # tmpdir: /tmp/tmp5vz74h7w 1101s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmp5vz74h7w/GLib-2.typelib'] 1101s # Return code: 0 1101s # Output: 1101s # 1101s # Error: 1101s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1101s # gi-compile-repository: /usr/bin/gi-compile-repository 1101s # tmpdir: /tmp/tmp4hu9zwhe 1101s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1101s # Return code: 1 1101s # Output: 1101s # 1101s # Error: 1101s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1101s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1101s # gir path set to ['/usr/lib/s390x-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1101s # gi-compile-repository: /usr/bin/gi-compile-repository 1101s # tmpdir: /tmp/tmp_t4x3ngm 1101s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmp_t4x3ngm/GObject-2.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1101s # Return code: 0 1101s # Output: 1101s # 1101s # Error: 1101s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1101s # gi-compile-repository: /usr/bin/gi-compile-repository 1101s # tmpdir: /tmp/tmplmhegxn2 1101s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1101s # Return code: 1 1101s # Output: 1101s # 1101s # Error: 1101s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1102s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1102s # gir path set to ['/usr/lib/s390x-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1102s # gi-compile-repository: /usr/bin/gi-compile-repository 1102s # tmpdir: /tmp/tmpzinfy3dk 1102s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmpzinfy3dk/Gio-2.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1102s # Return code: 0 1102s # Output: 1102s # 1102s # Error: 1102s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1102s # gi-compile-repository: /usr/bin/gi-compile-repository 1102s # tmpdir: /tmp/tmphhtdvr8k 1102s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1102s # Return code: 1 1102s # Output: 1102s # 1102s # Error: 1102s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1102s 1..7 1102s ok - glib/gi-compile-repository.py.test 1102s # Running test: glib/file-thumbnail.test 1102s TAP version 14 1102s # random seed: R02Sd72fcd39f70c74771cd9126198e1eb2e 1102s 1..7 1102s # Start of file-thumbnail tests 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/runtime 1102s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 1 /file-thumbnail/fail 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/runtime 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 2 /file-thumbnail/size-priority 1102s # Start of valid tests 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/runtime 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 3 /file-thumbnail/valid/normal 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/runtime 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 4 /file-thumbnail/valid/large 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/runtime 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 5 /file-thumbnail/valid/x-large 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/runtime 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 6 /file-thumbnail/valid/xx-large 1102s # End of valid tests 1102s # Start of unknown tests 1102s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/home 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/cache 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/system-config2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/config 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/system-data2 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/data 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/state 1102s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/runtime 1102s # Created test thumbnail at /tmp/test_file-thumbnail_1LAK22/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1102s ok 7 /file-thumbnail/unknown/super-large 1102s # End of unknown tests 1102s # End of file-thumbnail tests 1102s ok - glib/file-thumbnail.test 1102s # Running test: glib/uri.test 1102s TAP version 14 1102s # random seed: R02S173ed4f6d0184a6f8d26e7bdda426554 1102s 1..24 1102s # Start of uri tests 1102s ok 1 /uri/file-to-uri 1102s ok 2 /uri/file-from-uri 1102s ok 3 /uri/file-roundtrip 1102s ok 4 /uri/list 1102s # Test 0: %2Babc %4F 1102s # Test 1: %2Babc %4F 1102s # Test 2: %00abc %4F 1102s # Test 3: /cursors/none.png 1102s # Test 4: /cursors%2fbad-subdir/none.png 1102s # Test 5: %0 1102s # Test 6: %ra 1102s # Test 7: %2r 1102s # Test 8: Timm B?der 1102s # Test 9: (null) 1102s ok 5 /uri/unescape-string 1102s ok 6 /uri/unescape-segment 1102s # Test 0: abcdefgABCDEFG._~ 1102s # Test 1: :+ \\?# 1102s # Test 2: a+b:c 1102s # Test 3: a+b:c\303\234 1102s # Test 4: \374;\322 1102s # Test 5: \303\261\303( 1102s ok 7 /uri/escape-string 1102s ok 8 /uri/escape-bytes 1102s ok 9 /uri/scheme 1102s ok 10 /uri/build 1102s ok 11 /uri/split 1102s ok 12 /uri/is_valid 1102s ok 13 /uri/to-string 1102s ok 14 /uri/join 1102s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1102s # Combination 0 1102s # Combination 1 1102s # Combination 2 1102s # Combination 3 1102s # Combination 4 1102s # Combination 5 1102s # Combination 6 1102s # Combination 7 1102s # Combination 8 1102s # Combination 9 1102s # Combination 10 1102s # Combination 11 1102s # Combination 12 1102s # Combination 13 1102s # Combination 14 1102s # Combination 15 1102s # Combination 16 1102s # Combination 17 1102s # Combination 18 1102s # Combination 19 1102s # Combination 20 1102s # Combination 21 1102s # Combination 22 1102s # Combination 23 1102s # Combination 24 1102s # Combination 25 1102s # Combination 26 1102s # Combination 27 1102s # Combination 28 1102s # Combination 29 1102s # Combination 30 1102s # Combination 31 1102s # Combination 32 1102s # Combination 33 1102s # Combination 34 1102s # Combination 35 1102s # Combination 36 1102s # Combination 37 1102s # Combination 38 1102s # Combination 39 1102s # Combination 40 1102s # Combination 41 1102s # Combination 42 1102s # Combination 43 1102s # Combination 44 1102s # Combination 45 1102s # Combination 46 1102s # Combination 47 1102s # Combination 48 1102s # Combination 49 1102s # Combination 50 1102s # Combination 51 1102s # Combination 52 1102s # Combination 53 1102s # Combination 54 1102s # Combination 55 1102s # Combination 56 1102s # Combination 57 1102s # Combination 58 1102s # Combination 59 1102s # Combination 60 1102s # Combination 61 1102s # Combination 62 1102s # Combination 63 1102s # Combination 64 1102s # Combination 65 1102s # Combination 66 1102s # Combination 67 1102s # Combination 68 1102s # Combination 69 1102s # Combination 70 1102s # Combination 71 1102s # Combination 72 1102s # Combination 73 1102s # Combination 74 1102s # Combination 75 1102s # Combination 76 1102s # Combination 77 1102s # Combination 78 1102s # Combination 79 1102s # Combination 80 1102s # Combination 81 1102s # Combination 82 1102s # Combination 83 1102s # Combination 84 1102s # Combination 85 1102s # Combination 86 1102s # Combination 87 1102s # Combination 88 1102s # Combination 89 1102s # Combination 90 1102s # Combination 91 1102s # Combination 92 1102s # Combination 93 1102s # Combination 94 1102s # Combination 95 1102s # Combination 96 1102s # Combination 97 1102s # Combination 98 1102s # Combination 99 1102s # Combination 100 1102s # Combination 101 1102s # Combination 102 1102s # Combination 103 1102s # Combination 104 1102s # Combination 105 1102s # Combination 106 1102s # Combination 107 1102s # Combination 108 1102s # Combination 109 1102s # Combination 110 1102s # Combination 111 1102s # Combination 112 1102s # Combination 113 1102s # Combination 114 1102s # Combination 115 1102s # Combination 116 1102s # Combination 117 1102s # Combination 118 1102s # Combination 119 1102s # Combination 120 1102s # Combination 121 1102s # Combination 122 1102s # Combination 123 1102s # Combination 124 1102s # Combination 125 1102s # Combination 126 1102s # Combination 127 1102s # Combination 128 1102s # Combination 129 1102s # Combination 130 1102s # Combination 131 1102s # Combination 132 1102s # Combination 133 1102s # Combination 134 1102s # Combination 135 1102s # Combination 136 1102s # Combination 137 1102s # Combination 138 1102s # Combination 139 1102s # Combination 140 1102s # Combination 141 1102s # Combination 142 1102s # Combination 143 1102s # Combination 144 1102s # Combination 145 1102s # Combination 146 1102s # Combination 147 1102s # Combination 148 1102s # Combination 149 1102s # Combination 150 1102s # Combination 151 1102s # Combination 152 1102s # Combination 153 1102s # Combination 154 1102s # Combination 155 1102s # Combination 156 1102s # Combination 157 1102s # Combination 158 1102s # Combination 159 1102s # Combination 160 1102s # Combination 161 1102s # Combination 162 1102s # Combination 163 1102s # Combination 164 1102s # Combination 165 1102s # Combination 166 1102s # Combination 167 1102s # Combination 168 1102s # Combination 169 1102s # Combination 170 1102s # Combination 171 1102s # Combination 172 1102s # Combination 173 1102s # Combination 174 1102s # Combination 175 1102s # Combination 176 1102s # Combination 177 1102s # Combination 178 1102s # Combination 179 1102s # Combination 180 1102s # Combination 181 1102s # Combination 182 1102s # Combination 183 1102s # Combination 184 1102s # Combination 185 1102s # Combination 186 1102s # Combination 187 1102s # Combination 188 1102s # Combination 189 1102s # Combination 190 1102s # Combination 191 1102s # Combination 192 1102s # Combination 193 1102s # Combination 194 1102s # Combination 195 1102s # Combination 196 1102s # Combination 197 1102s # Combination 198 1102s # Combination 199 1102s # Combination 200 1102s # Combination 201 1102s # Combination 202 1102s # Combination 203 1102s # Combination 204 1102s # Combination 205 1102s # Combination 206 1102s # Combination 207 1102s # Combination 208 1102s # Combination 209 1102s # Combination 210 1102s # Combination 211 1102s # Combination 212 1102s # Combination 213 1102s # Combination 214 1102s # Combination 215 1102s # Combination 216 1102s # Combination 217 1102s # Combination 218 1102s # Combination 219 1102s # Combination 220 1102s # Combination 221 1102s # Combination 222 1102s # Combination 223 1102s # Combination 224 1102s # Combination 225 1102s # Combination 226 1102s # Combination 227 1102s # Combination 228 1102s # Combination 229 1102s # Combination 230 1102s # Combination 231 1102s # Combination 232 1102s # Combination 233 1102s # Combination 234 1102s # Combination 235 1102s # Combination 236 1102s # Combination 237 1102s # Combination 238 1102s # Combination 239 1102s # Combination 240 1102s # Combination 241 1102s # Combination 242 1102s # Combination 243 1102s # Combination 244 1102s # Combination 245 1102s # Combination 246 1102s # Combination 247 1102s # Combination 248 1102s # Combination 249 1102s # Combination 250 1102s # Combination 251 1102s # Combination 252 1102s # Combination 253 1102s # Combination 254 1102s # Combination 255 1102s ok 15 /uri/join-split-round-trip 1102s ok 16 /uri/normalize 1102s # Start of unescape-bytes tests 1102s # Test 0: %00%00 1102s # Test 1: /cursors/none.png 1102s # Test 2: /cursors%2fbad-subdir/none.png 1102s # Test 3: %% 1102s # Test 4: % 1102s ok 17 /uri/unescape-bytes/nul-terminated 1102s # Test 0: %00%00 1102s # Test 1: /cursors/none.png 1102s # Test 2: /cursors%2fbad-subdir/none.png 1102s # Test 3: %% 1102s # Test 4: % 1102s ok 18 /uri/unescape-bytes/length 1102s # End of unescape-bytes tests 1102s # Start of parsing tests 1102s # Test 0: foo: 1102s # Test 1: file:/dev/null 1102s # Test 2: file:///dev/null 1102s # Test 3: ftp://user@host/path 1102s # Test 4: ftp://user@host:9999/path 1102s # Test 5: ftp://user:password@host/path 1102s # Test 6: ftp://user:password@host:9999/path 1102s # Test 7: ftp://user:password@host 1102s # Test 8: http://us%65r@host 1102s # Test 9: http://us%40r@host 1102s # Test 10: http://us%3ar@host 1102s # Test 11: http://us%2fr@host 1102s # Test 12: http://us%3fr@host 1102s # Test 13: http://host?query 1102s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1102s # 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 1102s # Test 16: http://space/%20 1102s # Test 17: http://delims/%3C%3E%23%25%22 1102s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1102s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1102s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1102s # Test 21: http://[3ffe:2a00:100:7031::1] 1102s # Test 22: http://[1080::8:800:200C:417A]/foo 1102s # Test 23: http://[::192.9.5.5]/ipng 1102s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1102s # Test 25: http://[2010:836B:4179::836B:4179] 1102s # Test 26: http://host/path with spaces 1102s # Test 27: http://host/path 1102s # Test 28: http://host/path 1102s # Test 29: http://host 1102s # Test 30: http://host:999 1102s # Test 31: http://host/pa 1102s # th 1102s # Test 32: http: 1102s # //host/path 1102s # Test 33: http:// host/path 1102s # Test 34: http://host/path? 1102s # Test 35: http://host/path# 1102s # Test 36: http://host/path% 1102s # Test 37: http://h%ost/path 1102s # Test 38: http://host/path%% 1102s # Test 39: http://host/path%%% 1102s # Test 40: http://host/path%/x/ 1102s # Test 41: http://host/path%0x/ 1102s # Test 42: http://host/path%ax 1102s # Test 43: http://host/p?th/ 1102s # Test 44: HTTP://////////////// 1102s # Test 45: http://@host 1102s # Test 46: http://:@host 1102s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1102s # Test 48: http://example.com/.. 1102s # Test 49: foo0://host/path 1102s # Test 50: f0.o://host/path 1102s # Test 51: http++://host/path 1102s # Test 52: http-ish://host/path 1102s # Test 53: http://[fe80::dead:beef%]/ 1102s # Test 54: http://[fe80::dead:beef%em1]/ 1102s # Test 55: http://[fe80::dead:beef%em1]/ 1102s # Test 56: http://[fe80::dead:beef%25em1]/ 1102s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1102s # Test 58: http://[fe80::dead:beef%25em%31]/ 1102s # Test 59: http://[fe80::dead:beef%10]/ 1102s # Test 60: http://[fe80::dead:beef%10]/ 1102s # Test 61: http://[fe80::dead:beef%25]/ 1102s # Test 62: http://[fe80::dead:beef%25]/ 1102s # Test 63: http://[192.168.0.1%25em1]/ 1102s # Test 64: http://[fe80::dead:beef%2em1]/ 1102s # Test 65: http://[fe80::dead:beef%2em1]/ 1102s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1102s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1102s # Test 68: http://xn--mixed-?p/ 1102s # Test 69: data:./// 1102s # Test 70: data:/.// 1102s ok 19 /uri/parsing/absolute 1102s ok 20 /uri/parsing/relative 1102s # End of parsing tests 1102s # Start of iter-params tests 1102s # URI 0: p1=foo&p2=bar;p3=baz 1102s # URI 1: p1=foo&p2=bar 1102s # URI 2: p1=foo&&P1=bar 1102s # URI 3: %00=foo 1102s # URI 4: p1=%00 1102s # URI 5: p1=foo&p1=bar 1102s # URI 6: p1=foo&P1=bar 1102s # URI 7: =% 1102s # URI 8: = 1102s # URI 9: foo 1102s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1102s ok 21 /uri/iter-params/nul-terminated 1102s # URI 0: p1=foo&p2=bar;p3=baz 1102s # URI 1: p1=foo&p2=bar 1102s # URI 2: p1=foo&&P1=bar 1102s # URI 3: %00=foo 1102s # URI 4: p1=%00 1102s # URI 5: p1=foo&p1=bar 1102s # URI 6: p1=foo&P1=bar 1102s # URI 7: =% 1102s # URI 8: = 1102s # URI 9: foo 1102s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1102s ok 22 /uri/iter-params/length 1102s # End of iter-params tests 1102s # Start of parse-params tests 1102s # URI 0: p1=foo&p2=bar;p3=baz 1102s # URI 1: p1=foo&p2=bar 1102s # URI 2: p1=foo&&P1=bar 1102s # URI 3: %00=foo 1102s # URI 4: p1=%00 1102s # URI 5: p1=foo&p1=bar 1102s # URI 6: p1=foo&P1=bar 1102s # URI 7: =% 1102s # URI 8: = 1102s # URI 9: foo 1102s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1102s ok 23 /uri/parse-params/nul-terminated 1102s # URI 0: p1=foo&p2=bar;p3=baz 1102s # URI 1: p1=foo&p2=bar 1102s # URI 2: p1=foo&&P1=bar 1102s # URI 3: %00=foo 1102s # URI 4: p1=%00 1102s # URI 5: p1=foo&p1=bar 1102s # URI 6: p1=foo&P1=bar 1102s # URI 7: =% 1102s # URI 8: = 1102s # URI 9: foo 1102s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1102s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1102s ok 24 /uri/parse-params/length 1102s # End of parse-params tests 1102s # End of uri tests 1102s ok - glib/uri.test 1102s # Running test: glib/closure-refcount.test 1102s TAP version 14 1102s # random seed: R02S7d1c83ecf3ac39f80c4c525be3142797 1102s 1..1 1102s # Start of closure tests 1102s # Init 0x2aa29046ed0 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from thread1 1102s # Yielding from thread2 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from thread1 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from main thread 1102s # Yielding from thread1 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from main thread 1102s # Yielding from main thread 1102s # Yielding from thread1 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from thread1 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from thread1 1102s # Yielding from thread2 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from thread1 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from main thread 1102s # Yielding from thread1 1102s # Yielding from main thread 1102s # Yielding from thread2 1102s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread1 1103s # Yielding from main thread 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread1 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from main thread 1103s # Yielding from thread2 1103s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from main thread 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from thread2 1104s # Yielding from thread1 1104s # Yielding from main thread 1104s # Yielding from main thread 1104s # Yielding from thread2 1104s # Yielding from main thread 1104s # Yielding from thread1 1104s # Yielding from main thread 1105s # Yielding from main thread 1105s # Yielding from thread2 1105s # Yielding from thread1 1105s # Yielding from main thread 1105s # Yielding from thread1 1105s # Yielding from main thread 1105s # Yielding from thread2 1105s # Yielding from main thread 1105s # Yielding from thread1 1105s # Yielding from thread2 1105s # Yielding from main thread 1105s # Yielding from main thread 1105s # Yielding from thread2 1105s # Stopping 1105s # Stopped 1105s ok 1 /closure/refcount 1105s # slow test /closure/refcount executed in 2.60 secs 1105s # End of closure tests 1105s ok - glib/closure-refcount.test 1105s # Running test: glib/live-g-file.test 1105s TAP version 14 1105s # random seed: R02S21d3f5cdc5b507dcbb579bca25d02797 1105s 1..13 1105s # Start of live-g-file tests 1105s # Cleaning target testing structure in 'testdir_live-g-file'... 1105s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1105s ok 1 /live-g-file/prep_clean_structure 1105s # 1105s # Going to create testing structure in 'testdir_live-g-file'... 1105s # Creating directory 'dir1'... 1105s # Creating directory 'dir1/subdir'... 1105s # Creating directory 'dir2'... 1105s # Creating directory 'dir-target'... 1105s # Creating directory 'dir_no-access'... 1105s # Creating directory 'dir_no-write'... 1105s # Creating file 'target-file'... 1105s # Creating file 'normal_file'... 1105s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1105s # Creating file 'executable_file'... 1105s # Creating file 'private_file'... 1105s # Creating file 'normal_file2'... 1105s # Creating file 'readonly_file'... 1105s # Creating file 'UTF_pr?i?lis? z'... 1105s # Creating directory 'dir_pr?i?lis? z'... 1105s # Creating symlink 'lost_symlink' --> 'nowhere'... 1105s # Creating directory 'dir_hidden'... 1105s # Creating file 'dir_hidden/.a-hidden-file'... 1105s # Creating file 'dir_hidden/file-in-.hidden1'... 1105s # Creating file 'dir_hidden/file-in-.hidden2'... 1105s # Creating pattern file... 1105s # done. 1105s ok 2 /live-g-file/create_structure 1105s # Testing sample structure in 'testdir_live-g-file'... 1105s # Testing file 'dir1'... 1105s # Testing file 'dir1/subdir'... 1105s # Testing file 'dir2'... 1105s # Testing file 'dir-target'... 1105s # Testing file 'dir_no-access'... 1105s # Testing file 'dir_no-write'... 1105s # Testing file 'target-file'... 1105s # Testing file 'normal_file'... 1105s # Testing file 'normal_file-symlink'... 1105s # Testing file 'executable_file'... 1105s # Testing file 'private_file'... 1105s # Testing file 'normal_file2'... 1105s # Testing file 'readonly_file'... 1105s # Testing file 'UTF_pr?i?lis? z'... 1105s # Testing file 'dir_pr?i?lis? z'... 1105s # Testing file 'lost_symlink'... 1105s # Testing file 'dir_hidden'... 1105s # Testing file 'dir_hidden/.a-hidden-file'... 1105s # Testing file 'dir_hidden/file-in-.hidden1'... 1105s # Testing file 'dir_hidden/file-in-.hidden2'... 1105s # Testing pattern file... 1105s # read 65536 bytes, total = 65536 of 65536. 1105s ok 3 /live-g-file/test_initial_structure 1105s # Traversing through the sample structure in 'testdir_live-g-file'... 1105s # Found file dir1, relative to root: dir1 1105s # Found file subdir, relative to root: dir1/subdir 1105s # Found file dir2, relative to root: dir2 1105s # Found file dir-target, relative to root: dir-target 1105s # Found file dir_no-access, relative to root: dir_no-access 1105s # Found file dir_no-write, relative to root: dir_no-write 1105s # Found file target-file, relative to root: target-file 1105s # Found file normal_file, relative to root: normal_file 1105s # Found file normal_file-symlink, relative to root: normal_file-symlink 1105s # Found file executable_file, relative to root: executable_file 1105s # Found file private_file, relative to root: private_file 1105s # Found file normal_file2, relative to root: normal_file2 1105s # Found file readonly_file, relative to root: readonly_file 1105s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1105s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1105s # Found file lost_symlink, relative to root: lost_symlink 1105s # Found file dir_hidden, relative to root: dir_hidden 1105s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1105s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1105s # Found file .hidden, relative to root: dir_hidden/.hidden 1105s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1105s # Found file pattern_file, relative to root: pattern_file 1105s ok 4 /live-g-file/test_traverse_structure 1105s # Test enumerate 'testdir_live-g-file'... 1105s # Testing file 'dir_no-access' 1105s # Testing file 'normal_file' 1105s # Testing file 'normal_file-symlink' 1105s # Testing file 'not_exists' 1105s # Testing file 'not_exists' 1105s # Testing file 'not_exists2' 1105s # Testing file 'not_exists3' 1105s # Testing file 'not_exists4' 1105s # Testing file 'dir_no-execute/file' 1105s ok 5 /live-g-file/test_enumerate 1105s # test_open: 'dir1' 1105s # test_open: 'dir_no-access' 1105s # test_open: 'target-file' 1105s # test_open: 'normal_file-symlink' 1105s # test_open: 'executable_file' 1105s # test_open: 'private_file' 1105s # test_open: 'readonly_file' 1105s # test_open: 'UTF_pr?i?lis? z' 1105s # test_open: 'pattern_file' 1105s # test_open: 'not_exists' 1105s # test_open: 'dir_no-execute/file' 1105s # test_open: 'lost_symlink' 1105s ok 6 /live-g-file/test_open 1105s # test_create: 'dir1' 1105s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir1?: Is a directory 1105s # test_create: 'dir1/subdir' 1105s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir1/subdir?: Is a directory 1105s # test_create: 'dir2' 1105s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir2?: File exists 1105s # test_create: 'normal_file' 1105s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/normal_file?: File exists 1105s # test_create: 'executable_file' 1105s # test_create: 'private_file' 1105s # test_create: 'normal_file2' 1105s # test_create: 'UTF_pr?i?lis? z' 1105s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1105s # test_create: 'dir_pr?i?lis? z' 1105s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1105s # test_create: 'pattern_file' 1105s # test_create: 'not_exists2' 1105s # test_create: 'not_exists3' 1105s # test_create: 'not_exists4' 1105s ok 7 /live-g-file/test_create 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir1/subdir' --> '.' 1105s # res = 0, error code 2 = Target file exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir1/subdir' --> 'target-file' 1105s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir2' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir-target' --> 'dir-target' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir-target' --> '.' 1105s # res = 0, error code 2 = Target file exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir-target' --> 'target-file' 1105s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/dir-target?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir-target' --> 'not_exists' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir-target' --> 'dir_no-access' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'dir-target' --> 'dir_no-write' 1105s # res = 0, error code 25 = Can?t recursively copy directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'target-file' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'target-file' --> '.' 1105s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file?: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'target-file' --> 'target-file' 1105s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/target-file?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'target-file' --> 'not_exists' 1105s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/target-file?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'target-file' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'target-file' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file-symlink' --> '.' 1105s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/normal_file-symlink: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1105s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1105s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> '.' 1105s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/executable_file?: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> 'target-file' 1105s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/executable_file?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> 'not_exists' 1105s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'executable_file' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> '.' 1105s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/private_file?: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> 'target-file' 1105s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/private_file?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> 'not_exists' 1105s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/private_file?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'private_file' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> '.' 1105s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/normal_file2?: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> 'target-file' 1105s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/normal_file2?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> 'not_exists' 1105s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1105s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1105s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1105s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'pattern_file' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'pattern_file' --> '.' 1105s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/pattern_file?: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'pattern_file' --> 'target-file' 1105s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/pattern_file?: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'pattern_file' --> 'not_exists' 1105s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> 'dir-target' 1105s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> '.' 1105s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> 'target-file' 1105s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> 'not_exists' 1105s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> 'dir_no-access' 1105s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> 'dir_no-write' 1105s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists?: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'not_exists' --> 'dir-target' 1105s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'lost_symlink' --> 'dir-target' 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'lost_symlink' --> '.' 1105s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/lost_symlink: File exists 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'lost_symlink' --> 'target-file' 1105s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/target-file/lost_symlink: Not a directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'lost_symlink' --> 'not_exists' 1105s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1105s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1105s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1105s ok 8 /live-g-file/test_copy_move 1105s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir1 1105s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir1: Directory not empty 1105s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir2 1105s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir2: No such file or directory 1105s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/executable_file 1105s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/readonly_file 1105s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_pr?i?lis? z 1105s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists 1105s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists: No such file or directory 1105s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists 1105s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/not_exists: No such file or directory 1105s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-execute/file 1105s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/dir_no-execute/file: No such file or directory 1105s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-O7MF22/testdir_live-g-file/lost_symlink 1105s ok 9 /live-g-file/test_delete 1105s # We do not have CAP_DAC_OVERRIDE or equivalent 1105s ok 10 /live-g-file/test_make_directory_with_parents 1105s # Cleaning target testing structure in 'testdir_live-g-file'... 1105s # deleting 'dir1' 1105s # deleting 'subdir' 1105s # deleting 'dir-target' 1105s # deleting 'dir2' 1105s # deleting 'target-file' 1105s # deleting 'normal_file-symlink' 1105s # deleting 'pattern_file' 1105s # deleting 'executable_file' 1105s # deleting 'private_file' 1105s # deleting 'normal_file2' 1105s # deleting 'UTF_pr?i?lis? z' 1105s # deleting 'lost_symlink' 1105s # deleting 'dir_no-access' 1105s # deleting 'dir_no-write' 1105s # deleting 'target-file' 1105s # deleting 'normal_file' 1105s # deleting 'normal_file-symlink' 1105s # deleting 'executable_file~' 1105s # deleting 'private_file' 1105s # deleting 'normal_file2~' 1105s # deleting 'a' 1105s # deleting 'UTF_pr?i?lis? z' 1105s # deleting 'dir_hidden' 1105s # deleting '.a-hidden-file' 1105s # deleting 'file-in-.hidden1' 1105s # deleting '.hidden' 1105s # deleting 'file-in-.hidden2' 1105s # deleting 'pattern_file' 1105s # deleting 'normal_file2' 1105s # deleting 'not_exists2' 1105s # deleting 'not_exists3' 1105s # deleting 'not_exists4' 1105s ok 11 /live-g-file/final_clean 1105s # Start of test_unix_is_mountpoint tests 1105s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1105s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1105s # End of test_unix_is_mountpoint tests 1105s # End of live-g-file tests 1105s ok - glib/live-g-file.test 1105s # Running test: glib/utils-c-99.test 1105s TAP version 14 1105s # random seed: R02S9ad16d581773e2ed4e089b3f77398cb3 1105s 1..41 1105s # Start of utils tests 1105s ok 1 /utils/language-names 1105s ok 2 /utils/locale-variants 1105s ok 3 /utils/version 1105s ok 4 /utils/appname 1105s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1105s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1105s ok 5 /utils/prgname-thread-safety 1105s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1105s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1105s ok 6 /utils/tmpdir 1105s ok 7 /utils/basic_bits 1105s ok 8 /utils/bits 1105s ok 9 /utils/swap 1105s ok 10 /utils/find-program 1105s ok 11 /utils/find-program-for-path 1105s ok 12 /utils/debug 1105s ok 13 /utils/codeset 1105s ok 14 /utils/codeset2 1105s ok 15 /utils/console-charset 1105s ok 16 /utils/gettext 1105s ok 17 /utils/username 1105s ok 18 /utils/realname 1105s ok 19 /utils/hostname 1105s ok 20 /utils/xdgdirs 1105s ok 21 /utils/specialdir 1105s # NAME: Ubuntu 1105s ok 22 /utils/os-info 1105s ok 23 /utils/clear-pointer 1105s ok 24 /utils/clear-pointer-cast 1105s ok 25 /utils/take-pointer 1105s ok 26 /utils/clear-source 1105s ok 27 /utils/misc-mem 1105s # /utils/aligned-mem summary: Aligned memory allocator 1105s # Alignment must not be zero 1105s # Alignment must be a power of two 1105s # Alignment must be a multiple of sizeof(void*) 1105s ok 28 /utils/aligned-mem 1105s # /utils/free-sized summary: Check that g_free_sized() works 1105s ok 29 /utils/free-sized 1105s ok 30 /utils/nullify 1105s ok 31 /utils/atexit 1105s ok 32 /utils/check-setuid 1105s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1105s ok 33 /utils/int-limits 1105s ok 34 /utils/clear-list 1105s ok 35 /utils/clear-slist 1105s ok 36 /utils/steal-handle-id 1105s # Start of specialdir tests 1105s ok 37 /utils/specialdir/desktop 1105s # End of specialdir tests 1105s # Start of clear-pointer tests 1105s ok 38 /utils/clear-pointer/side-effects 1105s # End of clear-pointer tests 1105s # Start of aligned-mem tests 1105s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1105s ok 39 /utils/aligned-mem/alignment 1105s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1105s ok 40 /utils/aligned-mem/zeroed 1105s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1105s ok 41 /utils/aligned-mem/free-sized 1105s # Start of subprocess tests 1105s # End of subprocess tests 1105s # End of aligned-mem tests 1105s # End of utils tests 1105s ok - glib/utils-c-99.test 1105s # Running test: glib/properties-refcount4.test 1105s TAP version 14 1105s # random seed: R02Sab499f303cf5f9fefa3af5861d25ac10 1105s 1..1 1105s # Start of gobject tests 1105s # Start of refcount tests 1105s ok 1 /gobject/refcount/properties-4 1105s # End of refcount tests 1105s # End of gobject tests 1105s ok - glib/properties-refcount4.test 1105s # Running test: glib/logging.test 1105s TAP version 14 1105s # random seed: R02S2bf2b90db327c300f3d9749ab4dcd892 1105s 1..17 1105s # Start of logging tests 1105s ok 1 /logging/default-handler 1105s ok 2 /logging/warnings 1105s ok 3 /logging/fatal-log-mask 1105s # bu-DEBUG: message 1105s # ba-DEBUG: message 1105s # ba-INFO: message 1105s ok 4 /logging/set-handler 1105s ok 5 /logging/print-handler 1105s ok 6 /logging/printerr-handler 1105s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1105s # The Log Message Handler 1105s # 1105s # The Good Fail Message Handler 1105s # 1105s ok 7 /logging/653052 1105s ok 8 /logging/gibberish 1105s # Start of default-handler tests 1105s # Start of subprocess tests 1105s # End of subprocess tests 1105s # End of default-handler tests 1105s # End of logging tests 1105s # Start of structured-logging tests 1105s ok 9 /structured-logging/no-state 1105s ok 10 /structured-logging/some-state 1105s ok 11 /structured-logging/robustness 1105s ok 12 /structured-logging/roundtrip1 1105s ok 13 /structured-logging/roundtrip2 1105s ok 14 /structured-logging/roundtrip3 1105s ok 15 /structured-logging/variant1 1105s ok 16 /structured-logging/variant2 1105s ok 17 /structured-logging/set-writer-func-twice 1105s # End of structured-logging tests 1105s ok - glib/logging.test 1105s # Running test: glib/accumulator.test 1105s TAP version 14 1105s # random seed: R02S398fde1bf96e93e7518c92fe17733682 1105s 1..1 1105s # Start of gobject tests 1105s ok 1 /gobject/accumulator 1105s # End of gobject tests 1105s ok - glib/accumulator.test 1105s # Running test: glib/network-monitor-race.test 1105s TAP version 14 1105s # random seed: R02S02747a5e4887ebef4903fb2181e620a1 1105s 1..1 1105s # Start of network-monitor tests 1105s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1105s # Executing: glib/network-monitor-race.test 1107s ok 1 /network-monitor/create-in-thread 1107s # slow test /network-monitor/create-in-thread executed in 2.09 secs 1107s # End of network-monitor tests 1107s ok - glib/network-monitor-race.test 1107s # Running test: glib/option-argv0.test 1107s TAP version 14 1107s # random seed: R02S501c478e2ea67ef42953b30ad55728c3 1107s 1..1 1107s # Start of option tests 1107s ok 1 /option/argv0 1107s # End of option tests 1107s ok - glib/option-argv0.test 1107s # Running test: glib/tls-certificate.test 1107s TAP version 14 1107s # random seed: R02Sd5442408f5f970bc867747dbd0eb0123 1107s 1..19 1107s # Start of tls-certificate tests 1107s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1107s ok 1 /tls-certificate/pem-parser 1107s ok 2 /tls-certificate/pem-parser-handles-chain 1107s ok 3 /tls-certificate/from_file 1107s ok 4 /tls-certificate/from_files 1107s ok 5 /tls-certificate/from_files_crlf 1107s ok 6 /tls-certificate/from_files_pkcs8 1107s ok 7 /tls-certificate/from_files_pkcs8enc 1107s ok 8 /tls-certificate/list_from_file 1107s ok 9 /tls-certificate/pkcs11-uri 1107s ok 10 /tls-certificate/pkcs11-uri-unsupported 1107s ok 11 /tls-certificate/from_pkcs12 1107s ok 12 /tls-certificate/from_pkcs12_file 1107s ok 13 /tls-certificate/not-valid-before 1107s ok 14 /tls-certificate/not-valid-after 1107s ok 15 /tls-certificate/subject-name 1107s ok 16 /tls-certificate/issuer-name 1107s ok 17 /tls-certificate/dns-names 1107s ok 18 /tls-certificate/ip-addresses 1107s ok 19 /tls-certificate/pem-parser-no-sentinel 1107s # End of tls-certificate tests 1107s ok - glib/tls-certificate.test 1107s # Running test: glib/testing.test 1107s TAP version 14 1107s # random seed: R02S41ba199da0d434059c923665b6b3cb6d 1107s 1..1 1107s # Start of assert tests 1107s ok 1 /assert/finalize_object 1107s # Start of finalize_object tests 1107s # Start of subprocess tests 1107s # End of subprocess tests 1107s # End of finalize_object tests 1107s # End of assert tests 1107s ok - glib/testing.test 1107s # Running test: glib/dump.test 1107s TAP version 14 1107s # random seed: R02S519a09e2a54725cff2e4b0c301fb59c5 1107s 1..4 1107s # Start of dump tests 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_19EK22/dump/empty-file/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_19EK22/dump/empty-file/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_19EK22/dump/empty-file/.dirs/system-config1:/tmp/test_dump_19EK22/dump/empty-file/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_19EK22/dump/empty-file/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_19EK22/dump/empty-file/.dirs/system-data1:/tmp/test_dump_19EK22/dump/empty-file/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_19EK22/dump/empty-file/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_19EK22/dump/empty-file/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_19EK22/dump/empty-file/.dirs/runtime 1107s ok 1 /dump/empty-file 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_19EK22/dump/missing-get-type/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_19EK22/dump/missing-get-type/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_19EK22/dump/missing-get-type/.dirs/runtime 1107s Invalid GType function: 'does_not_exist_get_type' 1107s ok 2 /dump/missing-get-type 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_19EK22/dump/missing-quark/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_19EK22/dump/missing-quark/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_19EK22/dump/missing-quark/.dirs/runtime 1107s Invalid error quark function: 'does_not_exist_error' 1107s ok 3 /dump/missing-quark 1107s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_19EK22/dump/basic/.dirs/home 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_19EK22/dump/basic/.dirs/cache 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_19EK22/dump/basic/.dirs/system-config1:/tmp/test_dump_19EK22/dump/basic/.dirs/system-config2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_19EK22/dump/basic/.dirs/config 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_19EK22/dump/basic/.dirs/system-data1:/tmp/test_dump_19EK22/dump/basic/.dirs/system-data2 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_19EK22/dump/basic/.dirs/data 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_19EK22/dump/basic/.dirs/state 1107s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_19EK22/dump/basic/.dirs/runtime 1107s ok 4 /dump/basic 1107s # End of dump tests 1107s ok - glib/dump.test 1107s # Running test: glib/power-profile-monitor-portal.test 1107s TAP version 13 1107s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1108s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1108s 1..2 1108s ok - glib/power-profile-monitor-portal.test 1108s # Running test: glib/array-test.test 1108s TAP version 14 1108s # random seed: R02S3df4b032a79fb364efacfbee9b0af203 1108s 1..113 1108s # Start of array tests 1108s ok 1 /array/ref-count 1108s ok 2 /array/steal 1108s ok 3 /array/clear-func 1108s ok 4 /array/binary-search 1108s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1108s ok 5 /array/copy-sized 1108s ok 6 /array/overflow-append-vals 1108s ok 7 /array/overflow-set-size 1108s # Start of new tests 1108s ok 8 /array/new/zero-terminated 1108s ok 9 /array/new/take 1108s ok 10 /array/new/take-zero-terminated 1108s # Start of take tests 1108s ok 11 /array/new/take/empty 1108s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1108s # End of take tests 1108s # End of new tests 1108s # Start of set-size tests 1108s ok 13 /array/set-size/non-zero-terminated-no-clear 1108s ok 14 /array/set-size/non-zero-terminated-clear 1108s ok 15 /array/set-size/zero-terminated-no-clear 1108s ok 16 /array/set-size/zero-terminated-clear 1108s # Start of sized tests 1108s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1108s ok 18 /array/set-size/sized/non-zero-terminated-clear 1108s ok 19 /array/set-size/sized/zero-terminated-no-clear 1108s ok 20 /array/set-size/sized/zero-terminated-clear 1108s # End of sized tests 1108s # End of set-size tests 1108s # Start of append-val tests 1108s ok 21 /array/append-val/non-zero-terminated-no-clear 1108s ok 22 /array/append-val/non-zero-terminated-clear 1108s ok 23 /array/append-val/zero-terminated-no-clear 1108s ok 24 /array/append-val/zero-terminated-clear 1108s # End of append-val tests 1108s # Start of prepend-val tests 1108s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1108s ok 26 /array/prepend-val/non-zero-terminated-clear 1108s ok 27 /array/prepend-val/zero-terminated-no-clear 1108s ok 28 /array/prepend-val/zero-terminated-clear 1108s # End of prepend-val tests 1108s # Start of prepend-vals tests 1108s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1108s ok 30 /array/prepend-vals/non-zero-terminated-clear 1108s ok 31 /array/prepend-vals/zero-terminated-no-clear 1108s ok 32 /array/prepend-vals/zero-terminated-clear 1108s # End of prepend-vals tests 1108s # Start of insert-vals tests 1108s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1108s ok 34 /array/insert-vals/non-zero-terminated-clear 1108s ok 35 /array/insert-vals/zero-terminated-no-clear 1108s ok 36 /array/insert-vals/zero-terminated-clear 1108s # End of insert-vals tests 1108s # Start of remove-index tests 1108s ok 37 /array/remove-index/non-zero-terminated-no-clear 1108s ok 38 /array/remove-index/non-zero-terminated-clear 1108s ok 39 /array/remove-index/zero-terminated-no-clear 1108s ok 40 /array/remove-index/zero-terminated-clear 1108s # End of remove-index tests 1108s # Start of remove-index-fast tests 1108s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1108s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1108s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1108s ok 44 /array/remove-index-fast/zero-terminated-clear 1108s # End of remove-index-fast tests 1108s # Start of remove-range tests 1108s ok 45 /array/remove-range/non-zero-terminated-no-clear 1108s ok 46 /array/remove-range/non-zero-terminated-clear 1108s ok 47 /array/remove-range/zero-terminated-no-clear 1108s ok 48 /array/remove-range/zero-terminated-clear 1108s # End of remove-range tests 1108s # Start of copy tests 1108s ok 49 /array/copy/non-zero-terminated-no-clear 1108s ok 50 /array/copy/non-zero-terminated-clear 1108s ok 51 /array/copy/zero-terminated-no-clear 1108s ok 52 /array/copy/zero-terminated-clear 1108s # End of copy tests 1108s # Start of sort tests 1108s ok 53 /array/sort/non-zero-terminated-no-clear 1108s ok 54 /array/sort/non-zero-terminated-clear 1108s ok 55 /array/sort/zero-terminated-no-clear 1108s ok 56 /array/sort/zero-terminated-clear 1108s # End of sort tests 1108s # Start of sort-with-data tests 1108s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1108s ok 58 /array/sort-with-data/non-zero-terminated-clear 1108s ok 59 /array/sort-with-data/zero-terminated-no-clear 1108s ok 60 /array/sort-with-data/zero-terminated-clear 1108s # End of sort-with-data tests 1108s # End of array tests 1108s # Start of pointerarray tests 1108s ok 61 /pointerarray/add 1108s ok 62 /pointerarray/insert 1108s ok 63 /pointerarray/new-take 1108s ok 64 /pointerarray/new-take-null-terminated 1108s ok 65 /pointerarray/new-from-array 1108s ok 66 /pointerarray/new-from-null-terminated-array 1108s ok 67 /pointerarray/free-func 1108s ok 68 /pointerarray/array_extend_and_steal 1108s ok 69 /pointerarray/sort 1108s ok 70 /pointerarray/sort-with-data 1108s ok 71 /pointerarray/sort-values 1108s ok 72 /pointerarray/sort-values-with-data 1108s ok 73 /pointerarray/remove-range 1108s ok 74 /pointerarray/steal 1108s # Start of free tests 1108s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1108s ok 75 /pointerarray/free/null-terminated 1108s # End of free tests 1108s # Start of new-take tests 1108s ok 76 /pointerarray/new-take/empty 1108s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1108s ok 78 /pointerarray/new-take/with-free-func 1108s # End of new-take tests 1108s # Start of new-take-null-terminated tests 1108s ok 79 /pointerarray/new-take-null-terminated/empty 1108s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1108s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1108s # End of new-take-null-terminated tests 1108s # Start of new-from-array tests 1108s ok 82 /pointerarray/new-from-array/empty 1108s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1108s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1108s # End of new-from-array tests 1108s # Start of new-from-null-terminated-array tests 1108s ok 85 /pointerarray/new-from-null-terminated-array/empty 1108s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1108s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1108s # End of new-from-null-terminated-array tests 1108s # Start of ref-count tests 1108s ok 88 /pointerarray/ref-count/not-null-terminated 1108s ok 89 /pointerarray/ref-count/null-terminated 1108s # End of ref-count tests 1108s # Start of array_copy tests 1108s # /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 1108s ok 90 /pointerarray/array_copy/not-null-terminated 1108s # /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 1108s ok 91 /pointerarray/array_copy/null-terminated 1108s # End of array_copy tests 1108s # Start of array_extend tests 1108s ok 92 /pointerarray/array_extend/not-null-terminated 1108s ok 93 /pointerarray/array_extend/null-terminated 1108s # End of array_extend tests 1108s # Start of sort tests 1108s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1108s ok 94 /pointerarray/sort/example 1108s # End of sort tests 1108s # Start of sort-with-data tests 1108s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1108s ok 95 /pointerarray/sort-with-data/example 1108s # End of sort-with-data tests 1108s # Start of sort-values tests 1108s ok 96 /pointerarray/sort-values/example 1108s # End of sort-values tests 1108s # Start of sort-values-with-data tests 1108s ok 97 /pointerarray/sort-values-with-data/example 1108s # End of sort-values-with-data tests 1108s # Start of find tests 1108s ok 98 /pointerarray/find/empty 1108s ok 99 /pointerarray/find/non-empty 1108s # End of find tests 1108s # Start of steal_index tests 1108s ok 100 /pointerarray/steal_index/not-null-terminated 1108s ok 101 /pointerarray/steal_index/null-terminated 1108s # End of steal_index tests 1108s # End of pointerarray tests 1108s # Start of bytearray tests 1108s ok 102 /bytearray/steal 1108s ok 103 /bytearray/append 1108s ok 104 /bytearray/prepend 1108s ok 105 /bytearray/remove 1108s ok 106 /bytearray/remove-fast 1108s ok 107 /bytearray/remove-range 1108s ok 108 /bytearray/ref-count 1108s ok 109 /bytearray/sort 1108s ok 110 /bytearray/sort-with-data 1108s ok 111 /bytearray/new-take 1108s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1108s ok 113 /bytearray/free-to-bytes 1108s # End of bytearray tests 1108s ok - glib/array-test.test 1108s # Running test: glib/queue.test 1108s TAP version 14 1108s # random seed: R02S8fa1eaaa486095a2e349b25e86fa5f57 1108s 1..12 1108s # Start of queue tests 1108s ok 1 /queue/basic 1108s ok 2 /queue/copy 1108s ok 3 /queue/off-by-one 1108s ok 4 /queue/find-custom 1108s ok 5 /queue/static 1108s ok 6 /queue/clear 1108s ok 7 /queue/free-full 1108s ok 8 /queue/clear-full 1108s ok 9 /queue/insert-sibling-link 1108s ok 10 /queue/push-nth-link 1108s # Start of clear-full tests 1108s ok 11 /queue/clear-full/noop 1108s # End of clear-full tests 1108s # Start of random tests 1108s ok 12 /queue/random/seed:109292423 1108s # End of random tests 1108s # End of queue tests 1108s ok - glib/queue.test 1108s # Running test: glib/sequence.test 1108s TAP version 14 1108s # random seed: R02S83ae296b52fc547edab844097b0ba29f 1108s 1..16 1108s # Start of sequence tests 1108s ok 1 /sequence/out-of-range-jump 1108s ok 2 /sequence/iter-move 1108s ok 3 /sequence/insert-sorted-non-pointer 1108s ok 4 /sequence/stable-sort 1108s ok 5 /sequence/is_empty 1108s # Start of random tests 1109s ok 6 /sequence/random/seed:825541564 1109s # slow test /sequence/random/seed:825541564 executed in 0.67 secs 1109s ok 7 /sequence/random/seed:801678400 1109s # slow test /sequence/random/seed:801678400 executed in 0.63 secs 1110s ok 8 /sequence/random/seed:1477639090 1110s # slow test /sequence/random/seed:1477639090 executed in 0.66 secs 1110s # Executing: glib/sequence.test 1111s ok 9 /sequence/random/seed:3369132895 1111s # slow test /sequence/random/seed:3369132895 executed in 0.61 secs 1111s ok 10 /sequence/random/seed:1192944867 1111s # slow test /sequence/random/seed:1192944867 executed in 0.67 secs 1112s ok 11 /sequence/random/seed:770458294 1112s # slow test /sequence/random/seed:770458294 executed in 0.68 secs 1113s ok 12 /sequence/random/seed:1099575817 1113s # slow test /sequence/random/seed:1099575817 executed in 0.67 secs 1113s ok 13 /sequence/random/seed:590523467 1113s # slow test /sequence/random/seed:590523467 executed in 0.68 secs 1114s ok 14 /sequence/random/seed:3583571454 1114s # slow test /sequence/random/seed:3583571454 executed in 0.70 secs 1115s ok 15 /sequence/random/seed:579241222 1115s # slow test /sequence/random/seed:579241222 executed in 0.67 secs 1115s ok 16 /sequence/random/seed:805499908 1115s # slow test /sequence/random/seed:805499908 executed in 0.67 secs 1115s # End of random tests 1115s # End of sequence tests 1115s ok - glib/sequence.test 1115s # Running test: glib/singleton.test 1115s TAP version 14 1115s # random seed: R02S928db55e7276969f2729f188cb080768 1115s 1..2 1115s # Start of gobject tests 1115s # Start of singleton tests 1115s ok 1 /gobject/singleton/construction 1115s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1115s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1115s ok 2 /gobject/singleton/construct-property 1115s # End of singleton tests 1115s # End of gobject tests 1115s ok - glib/singleton.test 1115s # Running test: glib/macros-c-89.test 1115s TAP version 14 1115s # random seed: R02Sd13fac1d6f82e2b6e3eafa8cc7aefdde 1115s 1..4 1115s # Start of C tests 1115s ok 1 /C/standard-89 1115s # End of C tests 1115s # Start of alignof tests 1115s ok 2 /alignof/fallback 1115s # End of alignof tests 1115s # Start of assert tests 1115s ok 3 /assert/static 1115s # End of assert tests 1115s # Start of struct tests 1115s ok 4 /struct/sizeof_member 1115s # End of struct tests 1115s ok - glib/macros-c-89.test 1115s # Running test: glib/memory-settings-backend.test 1115s TAP version 14 1115s # random seed: R02S02af2af5141b924f026ad8ce427b683a 1115s 1..1 1115s # Start of memory-settings-backend tests 1115s ok 1 /memory-settings-backend/extension-point-registered 1115s # End of memory-settings-backend tests 1115s ok - glib/memory-settings-backend.test 1115s # Running test: glib/memory-monitor-dbus.test 1115s # Executing: glib/memory-monitor-dbus.test 1115s TAP version 13 1115s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1115s 1..1 1115s ok - glib/memory-monitor-dbus.test 1115s # Running test: glib/642026-ec.test 1115s TAP version 14 1115s # random seed: R02S9dd5c93816441fe596b3a615d88f5017 1115s 1..1 1115s # Start of glib tests 1115s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1116s ok 1 /glib/642026 1116s # End of glib tests 1116s ok - glib/642026-ec.test 1116s # Running test: glib/gdbus-connection-flush.test 1116s TAP version 14 1116s # random seed: R02Sae6c4e5716702c74c7f9c0c38744a054 1116s 1..2 1116s # Start of gdbus tests 1116s # Start of connection tests 1116s # Start of flush tests 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/busy/.dirs/runtime 1116s ok 1 /gdbus/connection/flush/busy 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_O3FA22/gdbus/connection/flush/idle/.dirs/runtime 1116s ok 2 /gdbus/connection/flush/idle 1116s # End of flush tests 1116s # End of connection tests 1116s # End of gdbus tests 1116s ok - glib/gdbus-connection-flush.test 1116s # Running test: glib/refstring.test 1116s TAP version 14 1116s # random seed: R02S866ea537b756fc22f6c0b96413ff9b3a 1116s 1..8 1116s # Start of refstring tests 1116s # s = 'hello, world' (0x2aa245e93b0) 1116s ok 1 /refstring/base 1116s ok 2 /refstring/length 1116s ok 3 /refstring/length-auto 1116s ok 4 /refstring/length-nuls 1116s # s = 'hello, world' (0x2aa245e9300) 1116s # p = s = 'hello, world' (0x2aa245e9300) 1116s # releasing p[0x2aa245e9300] ('hello, world') 1116s # p = 'goodbye, world' (0x2aa245e93b0) 1116s # releasing p[0x2aa245e93b0] ('goodbye, world') 1116s # releasing s[0x2aa245e9300] ('hello, world') 1116s ok 5 /refstring/intern 1116s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1116s ok 6 /refstring/hash_equal 1116s # /refstring/equal summary: Test g_ref_string_equal() standalone 1116s ok 7 /refstring/equal 1116s ok 8 /refstring/intern-thread-safety 1116s # End of refstring tests 1116s ok - glib/refstring.test 1116s # Running test: glib/strvbuilder.test 1116s TAP version 14 1116s # random seed: R02S222abe46570a0ea14eefb65531f74a82 1116s 1..7 1116s # Start of strvbuilder tests 1116s ok 1 /strvbuilder/empty 1116s ok 2 /strvbuilder/add 1116s ok 3 /strvbuilder/addv 1116s ok 4 /strvbuilder/add_many 1116s ok 5 /strvbuilder/take 1116s ok 6 /strvbuilder/ref 1116s ok 7 /strvbuilder/unref_to_strv 1116s # End of strvbuilder tests 1116s ok - glib/strvbuilder.test 1116s # Running test: glib/closure.test 1116s TAP version 14 1116s # random seed: R02S3113f326d895562726769b720d434829 1116s 1..6 1116s # Start of closure tests 1116s ok 1 /closure/idle 1116s ok 2 /closure/timeout 1116s ok 3 /closure/iochannel 1116s ok 4 /closure/child 1116s ok 5 /closure/fd 1116s ok 6 /closure/signal 1116s # End of closure tests 1116s ok - glib/closure.test 1116s # Running test: glib/null-settings-backend.test 1116s TAP version 14 1116s # random seed: R02S0b332a348a87b2e28ab0e269e285fede 1116s 1..1 1116s # Start of null-settings-backend tests 1116s ok 1 /null-settings-backend/extension-point-registered 1116s # End of null-settings-backend tests 1116s ok - glib/null-settings-backend.test 1116s # Running test: glib/unix-streams.test 1116s TAP version 14 1116s # random seed: R02Sa3f59ae76cddfa17ad995212d7807466 1116s 1..9 1116s # Start of unix-streams tests 1116s ok 1 /unix-streams/basic 1117s ok 2 /unix-streams/pipe-io-test 1117s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1117s ok 3 /unix-streams/nonblocking-io-test 1117s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1117s ok 4 /unix-streams/read_write 1117s ok 5 /unix-streams/read_writev 1117s ok 6 /unix-streams/write-wouldblock 1117s ok 7 /unix-streams/writev-wouldblock 1117s ok 8 /unix-streams/write-async-wouldblock 1117s ok 9 /unix-streams/writev-async-wouldblock 1117s # End of unix-streams tests 1117s ok - glib/unix-streams.test 1117s # Running test: glib/gdbus-exit-on-close.test 1117s TAP version 14 1117s # random seed: R02Saecf9d735d73686fe387148803a4f938 1117s 1..4 1117s # Start of gdbus tests 1117s # Start of exit-on-close tests 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/default/.dirs/runtime 1117s ok 1 /gdbus/exit-on-close/default 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/true/.dirs/runtime 1117s ok 2 /gdbus/exit-on-close/true 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/false/.dirs/runtime 1117s ok 3 /gdbus/exit-on-close/false 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_D6EJ22/gdbus/exit-on-close/we-close/.dirs/runtime 1117s ok 4 /gdbus/exit-on-close/we-close 1117s # Start of default tests 1117s # End of default tests 1117s # Start of true tests 1117s # End of true tests 1117s # Start of false tests 1117s # End of false tests 1117s # Start of we-close tests 1117s # End of we-close tests 1117s # End of exit-on-close tests 1117s # End of gdbus tests 1117s ok - glib/gdbus-exit-on-close.test 1117s # Running test: glib/flags.test 1117s TAP version 14 1117s # random seed: R02Se38bf152f60ff4196ffa9a49c8ba1166 1117s 1..1 1117s # Start of gobject tests 1117s # Start of flags tests 1117s ok 1 /gobject/flags/validate 1117s # End of flags tests 1117s # End of gobject tests 1117s ok - glib/flags.test 1117s # Running test: glib/thread.test 1117s TAP version 14 1117s # random seed: R02S4603abd2e3d0ed957acedfb14fff1626 1117s 1..7 1117s # Start of thread tests 1117s ok 1 /thread/thread1 1117s ok 2 /thread/thread2 1117s ok 3 /thread/thread3 1117s ok 4 /thread/thread4 1117s ok 5 /thread/thread5 1117s ok 6 /thread/thread6 1117s ok 7 /thread/thread7 1117s # End of thread tests 1117s ok - glib/thread.test 1117s # Running test: glib/vfs.test 1117s TAP version 14 1117s # random seed: R02S6543de734404e5475fa8203d24754a38 1117s 1..3 1117s # Start of gvfs tests 1117s ok 1 /gvfs/local 1117s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1117s ok 2 /gvfs/register-scheme 1117s # Start of resource tests 1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1117s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1117s ok 3 /gvfs/resource/malformed-escaping 1117s # End of resource tests 1117s # End of gvfs tests 1117s ok - glib/vfs.test 1117s # Running test: glib/gdbus-peer.test 1117s TAP version 14 1117s # random seed: R02S687885e3859f3aa89feea5ed38285e19 1117s 1..12 1117s # Start of gdbus tests 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/.dirs/runtime 1117s # Testing with unix:dir address 1117s # Testing with unix:tmpdir address 1117s # Testing with unix:path address 1117s ok 1 /gdbus/peer-to-peer 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/delayed-message-processing/.dirs/runtime 1117s # Testing with unix:dir address 1118s ok 2 /gdbus/delayed-message-processing 1118s # slow test /gdbus/delayed-message-processing executed in 0.50 secs 1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/home 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/cache 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/system-config2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/config 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/system-data2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/data 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/state 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/nonce-tcp/.dirs/runtime 1118s ok 3 /gdbus/nonce-tcp 1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/home 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/cache 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/system-config2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/config 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/system-data2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/data 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/state 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/tcp-anonymous/.dirs/runtime 1118s ok 4 /gdbus/tcp-anonymous 1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/home 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/cache 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/system-config2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/config 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/system-data2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/data 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/state 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/credentials/.dirs/runtime 1118s ok 5 /gdbus/credentials 1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/home 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/cache 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/system-config2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/config 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/system-data2 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/data 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/state 1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/codegen-peer-to-peer/.dirs/runtime 1118s # Testing with unix:dir address 1118s # Machine ID: c6f15a879e4142b5acfcec5ef779bf47 1119s ok 6 /gdbus/codegen-peer-to-peer 1119s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs 1119s # Start of peer-to-peer tests 1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/home 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/cache 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/system-config2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/config 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/system-data2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/data 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/state 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/signals/.dirs/runtime 1119s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1119s # Testing with unix:dir address 1119s ok 7 /gdbus/peer-to-peer/signals 1119s # Start of invalid tests 1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/home 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/cache 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/config 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/data 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/state 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1119s ok 8 /gdbus/peer-to-peer/invalid/server 1119s # Start of conn tests 1119s # Start of stream tests 1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1119s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1119s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1119s # End of stream tests 1119s # Start of addr tests 1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1119s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_LNT612/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1119s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1119s # End of addr tests 1119s # End of conn tests 1119s # End of invalid tests 1119s # End of peer-to-peer tests 1119s # End of gdbus tests 1119s ok - glib/gdbus-peer.test 1119s # Running test: glib/gdatetime.test 1119s TAP version 14 1119s # random seed: R02S1958962a3a50fea182f6a8e242e734b1 1119s 1..68 1119s # Start of GDateTime tests 1119s # Bug Reference: http://bugzilla.gnome.org/702674 1119s ok 1 /GDateTime/invalid 1119s ok 2 /GDateTime/add_days 1119s ok 3 /GDateTime/add_full 1119s ok 4 /GDateTime/add_hours 1119s ok 5 /GDateTime/add_minutes 1119s ok 6 /GDateTime/add_months 1119s ok 7 /GDateTime/add_seconds 1119s ok 8 /GDateTime/add_weeks 1119s ok 9 /GDateTime/add_years 1119s ok 10 /GDateTime/compare 1119s ok 11 /GDateTime/diff 1119s ok 12 /GDateTime/equal 1119s ok 13 /GDateTime/get_day_of_week 1119s ok 14 /GDateTime/get_day_of_month 1119s ok 15 /GDateTime/get_day_of_year 1119s ok 16 /GDateTime/get_hour 1119s ok 17 /GDateTime/get_microsecond 1119s ok 18 /GDateTime/get_minute 1119s ok 19 /GDateTime/get_month 1119s ok 20 /GDateTime/get_second 1119s ok 21 /GDateTime/get_utc_offset 1119s ok 22 /GDateTime/get_year 1119s ok 23 /GDateTime/hash 1119s ok 24 /GDateTime/new_from_unix 1119s ok 25 /GDateTime/new_from_unix_utc 1119s ok 26 /GDateTime/new_from_timeval 1119s ok 27 /GDateTime/new_from_timeval_utc 1119s ok 28 /GDateTime/new_from_iso8601 1119s ok 29 /GDateTime/new_full 1119s ok 30 /GDateTime/now 1119s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1119s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1119s # %a -> expected: Sat 1119s # %a -> actual: Sat 1119s # %A -> expected: Saturday 1119s # %A -> actual: Saturday 1119s # %b -> expected: Oct 1119s # %b -> actual: Oct 1119s # %B -> expected: October 1119s # %B -> actual: October 1119s # %d -> expected: 24 1119s # %d -> actual: 24 1119s # %d -> expected: 01 1119s # %d -> actual: 01 1119s # %e -> expected: 24 1119s # %e -> actual: 24 1119s # %e -> expected:  1 1119s # %e -> actual:  1 1119s # %f -> expected: 001000 1119s # %f -> actual: 001000 1119s # %h -> expected: Oct 1119s # %h -> actual: Oct 1119s # %H -> expected: 00 1119s # %H -> actual: 00 1119s # %H -> expected: 15 1119s # %H -> actual: 15 1119s # %I -> expected: 12 1119s # %I -> actual: 12 1119s # %I -> expected: 12 1119s # %I -> actual: 12 1119s # %I -> expected: 03 1119s # %I -> actual: 03 1119s # %j -> expected: 297 1119s # %j -> actual: 297 1119s # %k -> expected:  0 1119s # %k -> actual:  0 1119s # %k -> expected: 13 1119s # %k -> actual: 13 1119s # %l -> expected: 12 1119s # %l -> actual: 12 1119s # %I -> expected: 12 1119s # %I -> actual: 12 1119s # %l -> expected:  1 1119s # %l -> actual:  1 1119s # %l -> expected: 10 1119s # %l -> actual: 10 1119s # %m -> expected: 10 1119s # %m -> actual: 10 1119s # %M -> expected: 00 1119s # %M -> actual: 00 1119s # %p -> expected: AM 1119s # %p -> actual: AM 1119s # %p -> expected: PM 1119s # %p -> actual: PM 1119s # %P -> expected: am 1119s # %P -> actual: am 1119s # %P -> expected: pm 1119s # %P -> actual: pm 1119s # %r -> expected: 12:00:00 AM 1119s # %r -> actual: 12:00:00 AM 1119s # %r -> expected: 01:13:13 PM 1119s # %r -> actual: 01:13:13 PM 1119s # %R -> expected: 00:00 1119s # %R -> actual: 00:00 1119s # %R -> expected: 13:13 1119s # %R -> actual: 13:13 1119s # %S -> expected: 00 1119s # %S -> actual: 00 1119s # %t -> expected: 1119s # %t -> actual: 1119s # %u -> expected: 6 1119s # %u -> actual: 6 1119s # %x -> expected: 10/24/09 1119s # %x -> actual: 10/24/09 1119s # %X -> expected: 00:00:00 1119s # %X -> actual: 00:00:00 1119s # %X -> expected: 13:14:15 1119s # %X -> actual: 13:14:15 1119s # %y -> expected: 09 1119s # %y -> actual: 09 1119s # %Y -> expected: 2009 1119s # %Y -> actual: 2009 1119s # %% -> expected: % 1119s # %% -> actual: % 1119s # % -> expected: 1119s # % -> actual: 1119s # %9 -> expected: (null) 1119s # %9 -> actual: (null) 1119s # %Z -> expected: UTC 1119s # %Z -> actual: UTC 1119s # %#Z %Z -> expected: utc UTC 1119s # %#Z %Z -> actual: utc UTC 1119s ok 32 /GDateTime/printf 1119s # %a -> expected: ÅÚ 1119s # %a -> actual: ÅÚ 1119s # %A -> expected: ÅÚÍËÆü 1119s # %A -> actual: ÅÚÍËÆü 1119s # %b -> expected: 10·î 1119s # %b -> actual: 10·î 1119s # %B -> expected: 10·î 1119s # %B -> actual: 10·î 1119s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1119s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1119s # %C -> expected: 20 1119s # %C -> actual: 20 1119s # %d -> expected: 24 1119s # %d -> actual: 24 1119s # %d -> expected: 01 1119s # %d -> actual: 01 1119s # %e -> expected: 24 1119s # %e -> actual: 24 1119s # %h -> expected: 10·î 1119s # %h -> actual: 10·î 1119s # %H -> expected: 00 1119s # %H -> actual: 00 1119s # %H -> expected: 15 1119s # %H -> actual: 15 1119s # %I -> expected: 12 1119s # %I -> actual: 12 1119s # %I -> expected: 12 1119s # %I -> actual: 12 1119s # %I -> expected: 03 1119s # %I -> actual: 03 1119s # %j -> expected: 297 1119s # %j -> actual: 297 1119s # %k -> expected: ?0 1119s # %k -> actual: ?0 1119s # %k -> expected: 13 1119s # %k -> actual: 13 1119s # %l -> expected: 12 1119s # %l -> actual: 12 1119s # %I -> expected: 12 1119s # %I -> actual: 12 1119s # %l -> expected: ?1 1119s # %l -> actual: ?1 1119s # %l -> expected: 10 1119s # %l -> actual: 10 1119s # %m -> expected: 10 1119s # %m -> actual: 10 1119s # %M -> expected: 00 1119s # %M -> actual: 00 1119s # %p -> expected: ¸áÁ° 1119s # %p -> actual: ¸áÁ° 1119s # %p -> expected: ¸á¸å 1119s # %p -> actual: ¸á¸å 1119s # %P -> expected: ¸áÁ° 1119s # %P -> actual: ¸áÁ° 1119s # %P -> expected: ¸á¸å 1119s # %P -> actual: ¸á¸å 1119s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 1119s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 1119s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 1119s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 1119s # %R -> expected: 00:00 1119s # %R -> actual: 00:00 1119s # %R -> expected: 13:13 1119s # %R -> actual: 13:13 1119s # %S -> expected: 00 1119s # %S -> actual: 00 1119s # %t -> expected: 1119s # %t -> actual: 1119s # %u -> expected: 6 1119s # %u -> actual: 6 1119s # %x -> expected: 2009ǯ10·î24Æü 1119s # %x -> actual: 2009ǯ10·î24Æü 1119s # %X -> expected: 00»þ00ʬ00Éà 1119s # %X -> actual: 00»þ00ʬ00Éà 1119s # %X -> expected: 13»þ14ʬ15Éà 1119s # %X -> actual: 13»þ14ʬ15Éà 1119s # %y -> expected: 09 1119s # %y -> actual: 09 1119s # %Y -> expected: 2009 1119s # %Y -> actual: 2009 1119s # %% -> expected: % 1119s # %% -> actual: % 1119s # % -> expected: 1119s # % -> actual: 1119s # %9 -> expected: (null) 1119s # %9 -> actual: (null) 1119s # %Ec -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1119s # %Ec -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1119s # %EC -> expected: 20 1119s # %EC -> actual: 20 1119s # %Ex -> expected: 2009ǯ10·î24Æü 1119s # %Ex -> actual: 2009ǯ10·î24Æü 1119s # %EX -> expected: 00»þ00ʬ00Éà 1119s # %EX -> actual: 00»þ00ʬ00Éà 1119s # %Ey -> expected: 09 1119s # %Ey -> actual: 09 1119s # %EY -> expected: 2009 1119s # %EY -> actual: 2009 1119s ok 33 /GDateTime/non_utf8_printf 1119s # ???? -> expected: ???? 1119s # ???? -> actual: ???? 1119s # %H?%M -> expected: 23?15 1119s # %H?%M -> actual: 23?15 1119s # %H?%M -> expected: 23?15 1119s # %H?%M -> actual: 23?15 1119s ok 34 /GDateTime/format_unrepresentable 1119s ok 35 /GDateTime/format_iso8601 1119s ok 36 /GDateTime/strftime 1119s # %d -> expected: 01 1119s # %d -> actual: 01 1119s # %_d -> expected: 1 1119s # %_d -> actual: 1 1119s # %-d -> expected: 1 1119s # %-d -> actual: 1 1119s # %0d -> expected: 01 1119s # %0d -> actual: 01 1119s # %d -> expected: 21 1119s # %d -> actual: 21 1119s # %_d -> expected: 21 1119s # %_d -> actual: 21 1119s # %-d -> expected: 21 1119s # %-d -> actual: 21 1119s # %0d -> expected: 21 1119s # %0d -> actual: 21 1119s # %e -> expected:  1 1119s # %e -> actual:  1 1119s # %_e -> expected: 1 1119s # %_e -> actual: 1 1119s # %-e -> expected: 1 1119s # %-e -> actual: 1 1119s # %0e -> expected: 01 1119s # %0e -> actual: 01 1119s # %e -> expected: 21 1119s # %e -> actual: 21 1119s # %_e -> expected: 21 1119s # %_e -> actual: 21 1119s # %-e -> expected: 21 1119s # %-e -> actual: 21 1119s # %0e -> expected: 21 1119s # %0e -> actual: 21 1119s # %a -> expected: Thu 1119s # %a -> actual: Thu 1119s # %^a -> expected: THU 1119s # %^a -> actual: THU 1119s # %#a -> expected: THU 1119s # %#a -> actual: THU 1119s # %A -> expected: Thursday 1119s # %A -> actual: Thursday 1119s # %^A -> expected: THURSDAY 1119s # %^A -> actual: THURSDAY 1119s # %#A -> expected: THURSDAY 1119s # %#A -> actual: THURSDAY 1119s # %b -> expected: Jan 1119s # %b -> actual: Jan 1119s # %^b -> expected: JAN 1119s # %^b -> actual: JAN 1119s # %#b -> expected: JAN 1119s # %#b -> actual: JAN 1119s # %B -> expected: January 1119s # %B -> actual: January 1119s # %^B -> expected: JANUARY 1119s # %^B -> actual: JANUARY 1119s # %#B -> expected: JANUARY 1119s # %#B -> actual: JANUARY 1119s # %h -> expected: Jan 1119s # %h -> actual: Jan 1119s # %^h -> expected: JAN 1119s # %^h -> actual: JAN 1119s # %#h -> expected: JAN 1119s # %#h -> actual: JAN 1119s # %Z -> expected: UTC 1119s # %Z -> actual: UTC 1119s # %^Z -> expected: UTC 1119s # %^Z -> actual: UTC 1119s # %#Z -> expected: utc 1119s # %#Z -> actual: utc 1119s # %H -> expected: 01 1119s # %H -> actual: 01 1119s # %_H -> expected: 1 1119s # %_H -> actual: 1 1119s # %-H -> expected: 1 1119s # %-H -> actual: 1 1119s # %0H -> expected: 01 1119s # %0H -> actual: 01 1119s # %H -> expected: 21 1119s # %H -> actual: 21 1119s # %_H -> expected: 21 1119s # %_H -> actual: 21 1119s # %-H -> expected: 21 1119s # %-H -> actual: 21 1119s # %0H -> expected: 21 1119s # %0H -> actual: 21 1119s # %I -> expected: 01 1119s # %I -> actual: 01 1119s # %_I -> expected: 1 1119s # %_I -> actual: 1 1119s # %-I -> expected: 1 1119s # %-I -> actual: 1 1119s # %0I -> expected: 01 1119s # %0I -> actual: 01 1119s # %I -> expected: 11 1119s # %I -> actual: 11 1119s # %_I -> expected: 11 1119s # %_I -> actual: 11 1119s # %-I -> expected: 11 1119s # %-I -> actual: 11 1119s # %0I -> expected: 11 1119s # %0I -> actual: 11 1119s # %k -> expected:  1 1119s # %k -> actual:  1 1119s # %_k -> expected: 1 1119s # %_k -> actual: 1 1119s # %-k -> expected: 1 1119s # %-k -> actual: 1 1119s # %0k -> expected: 01 1119s # %0k -> actual: 01 1119s # %l -> expected:  1 1119s # %l -> actual:  1 1119s # %_l -> expected: 1 1119s # %_l -> actual: 1 1119s # %-l -> expected: 1 1119s # %-l -> actual: 1 1119s # %0l -> expected: 01 1119s # %0l -> actual: 01 1119s # %l -> expected: 11 1119s # %l -> actual: 11 1119s # %_l -> expected: 11 1119s # %_l -> actual: 11 1119s # %-l -> expected: 11 1119s # %-l -> actual: 11 1119s # %0l -> expected: 11 1119s # %0l -> actual: 11 1119s # %p -> expected: AM 1119s # %p -> actual: AM 1119s # %^p -> expected: AM 1119s # %^p -> actual: AM 1119s # %#p -> expected: am 1119s # %#p -> actual: am 1119s # %P -> expected: am 1119s # %P -> actual: am 1119s # %^P -> expected: AM 1119s # %^P -> actual: AM 1119s # %#P -> expected: am 1119s # %#P -> actual: am 1119s # %OH -> expected: Û²Û³ 1119s # %OH -> actual: Û²Û³ 1119s # %OI -> expected: Û±Û± 1119s # %OI -> actual: Û±Û± 1119s # %OM -> expected: Û°Û° 1119s # %OM -> actual: Û°Û° 1119s # %Om -> expected: Û°Û· 1119s # %Om -> actual: Û°Û· 1119s # %0Om -> expected: Û°Û· 1119s # %0Om -> actual: Û°Û· 1119s # %-Om -> expected: Û· 1119s # %-Om -> actual: Û· 1119s # %_Om -> expected: Û· 1119s # %_Om -> actual: Û· 1119s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1119s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1119s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1119s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1119s # %C -> expected: 20 1119s # %C -> actual: 20 1119s # %EC -> expected: 20 1119s # %EC -> actual: 20 1119s # %x -> expected: 02/01/09 1119s # %x -> actual: 02/01/09 1119s # %Ex -> expected: 02/01/09 1119s # %Ex -> actual: 02/01/09 1119s # %X -> expected: 01:02:03 1119s # %X -> actual: 01:02:03 1119s # %EX -> expected: 01:02:03 1119s # %EX -> actual: 01:02:03 1119s # %y -> expected: 09 1119s # %y -> actual: 09 1119s # %Ey -> expected: 09 1119s # %Ey -> actual: 09 1119s # %Y -> expected: 2009 1119s # %Y -> actual: 2009 1119s # %EY -> expected: 2009 1119s # %EY -> actual: 2009 1119s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1119s # Bug Reference: http://bugzilla.gnome.org/749206 1119s # %B -> expected: January 1119s # %B -> actual: January 1119s # %OB -> expected: February 1119s # %OB -> actual: February 1119s # %b -> expected: Mar 1119s # %b -> actual: Mar 1119s # %Ob -> expected: Apr 1119s # %Ob -> actual: Apr 1119s # %h -> expected: May 1119s # %h -> actual: May 1119s # %Oh -> expected: Jun 1119s # %Oh -> actual: Jun 1119s # %B -> expected: Juli 1119s # %B -> actual: Juli 1119s # %OB -> expected: August 1119s # %OB -> actual: August 1119s # %b -> expected: Sep 1119s # %b -> actual: Sep 1119s # %Ob -> expected: Okt 1119s # %Ob -> actual: Okt 1119s # %h -> expected: Nov 1119s # %h -> actual: Nov 1119s # %Oh -> expected: Dez 1119s # %Oh -> actual: Dez 1119s # %B -> expected: enero 1119s # %B -> actual: enero 1119s # %OB -> expected: febrero 1119s # %OB -> actual: febrero 1119s # %b -> expected: mar 1119s # %b -> actual: mar 1119s # %Ob -> expected: abr 1119s # %Ob -> actual: abr 1119s # %h -> expected: may 1119s # %h -> actual: may 1119s # %Oh -> expected: jun 1119s # %Oh -> actual: jun 1119s # %B -> expected: juillet 1119s # %B -> actual: juillet 1119s # %OB -> expected: août 1119s # %OB -> actual: août 1119s # %b -> expected: sept. 1119s # %b -> actual: sept. 1119s # %Ob -> expected: oct. 1119s # %Ob -> actual: oct. 1119s # %h -> expected: nov. 1119s # %h -> actual: nov. 1119s # %Oh -> expected: déc. 1119s # %Oh -> actual: déc. 1119s # %B -> expected: ΙανουαÏίου 1119s # %B -> actual: ΙανουαÏίου 1119s # %B -> expected: ΦεβÏουαÏίου 1119s # %B -> actual: ΦεβÏουαÏίου 1119s # %B -> expected: ΜαÏτίου 1119s # %B -> actual: ΜαÏτίου 1119s # %OB -> expected: ΑπÏίλιος 1119s # %OB -> actual: ΑπÏίλιος 1119s # %OB -> expected: Μάιος 1119s # %OB -> actual: Μάιος 1119s # %OB -> expected: ΙοÏνιος 1119s # %OB -> actual: ΙοÏνιος 1119s # %b -> expected: Ιουλ 1119s # %b -> actual: Ιουλ 1119s # %Ob -> expected: ΑÏγ 1119s # %Ob -> actual: ΑÏγ 1119s # %B -> expected: svibnja 1119s # %B -> actual: svibnja 1119s # %B -> expected: lipnja 1119s # %B -> actual: lipnja 1119s # %B -> expected: srpnja 1119s # %B -> actual: srpnja 1119s # %OB -> expected: Kolovoz 1119s # %OB -> actual: kolovoz 1119s # %OB -> expected: Rujan 1119s # %OB -> actual: rujan 1119s # %OB -> expected: Listopad 1119s # %OB -> actual: listopad 1119s # %b -> expected: Stu 1119s # %b -> actual: stu 1119s # %Ob -> expected: Pro 1119s # %Ob -> actual: pro 1119s # %B -> expected: sausio 1119s # %B -> actual: sausio 1119s # %B -> expected: vasario 1119s # %B -> actual: vasario 1119s # %B -> expected: kovo 1119s # %B -> actual: kovo 1119s # %OB -> expected: balandis 1119s # %OB -> actual: balandis 1119s # %OB -> expected: gegužė 1119s # %OB -> actual: gegužė 1119s # %OB -> expected: birželis 1119s # %OB -> actual: birželis 1119s # %b -> expected: liep. 1119s # %b -> actual: liep. 1119s # %Ob -> expected: rugp. 1119s # %Ob -> actual: rugp. 1119s # %B -> expected: maja 1119s # %B -> actual: maja 1119s # %B -> expected: czerwca 1119s # %B -> actual: czerwca 1119s # %B -> expected: lipca 1119s # %B -> actual: lipca 1119s # %OB -> expected: sierpieÅ„ 1119s # %OB -> actual: sierpieÅ„ 1119s # %OB -> expected: wrzesieÅ„ 1119s # %OB -> actual: wrzesieÅ„ 1119s # %OB -> expected: październik 1119s # %OB -> actual: październik 1119s # %b -> expected: lis 1119s # %b -> actual: lis 1119s # %Ob -> expected: gru 1119s # %Ob -> actual: gru 1119s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 1119s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 1119s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1119s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1119s # %B -> expected: марта 1119s # %B -> actual: марта 1119s # %OB -> expected: Ðпрель 1119s # %OB -> actual: Ðпрель 1119s # %OB -> expected: Май 1119s # %OB -> actual: Май 1119s # %OB -> expected: Июнь 1119s # %OB -> actual: Июнь 1119s # %b -> expected: июл 1119s # %b -> actual: июл 1119s # %Ob -> expected: авг 1119s # %Ob -> actual: авг 1119s # %b -> expected: Ð¼Ð°Ñ 1119s # %b -> actual: Ð¼Ð°Ñ 1119s # %Ob -> expected: май 1119s # %Ob -> actual: май 1119s ok 38 /GDateTime/month_names 1119s ok 39 /GDateTime/to_local 1119s ok 40 /GDateTime/to_unix 1119s ok 41 /GDateTime/to_timeval 1119s ok 42 /GDateTime/to_utc 1119s ok 43 /GDateTime/now_utc 1119s ok 44 /GDateTime/dst 1119s # Bug Reference: http://bugzilla.gnome.org/642935 1119s ok 45 /GDateTime/test_z 1120s ok 46 /GDateTime/test-all-dates 1120s # slow test /GDateTime/test-all-dates executed in 1.18 secs 1120s ok 47 /GDateTime/unix_usec 1120s # Start of new_from_unix tests 1120s # Bug Reference: http://bugzilla.gnome.org/782089 1120s ok 48 /GDateTime/new_from_unix/overflow 1120s # End of new_from_unix tests 1120s # Start of new_from_timeval tests 1120s # Bug Reference: http://bugzilla.gnome.org/782089 1120s # Maximum supported GTimeVal.tv_sec = 253402300799 1120s ok 49 /GDateTime/new_from_timeval/overflow 1120s # End of new_from_timeval tests 1120s # Start of new_from_iso8601 tests 1120s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1120s # Vector 0: 1990-11-01T10:21:17Z 1120s # Vector 1: 19901101T102117Z 1120s # Vector 2: 1970-01-01T00:00:17.12Z 1120s # Vector 3: 1970-01-01T00:00:17.1234Z 1120s # Vector 4: 1970-01-01T00:00:17.123456Z 1120s # Vector 5: 1980-02-22T12:36:00+02:00 1120s # Vector 6: 1990-12-31T15:59:60-08:00 1120s # Vector 7: 1120s # Vector 8: x 1120s # Vector 9: 123x 1120s # Vector 10: 2001-10+x 1120s # Vector 11: 1980-02-22T 1120s # Vector 12: 2001-10-08Tx 1120s # Vector 13: 2001-10-08T10:11x 1120s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1120s # Vector 15: 1980-02-22T10:36:00Zulu 1120s # Vector 16: 2T0+819855292164632335 1120s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1120s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1120s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1120s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1120s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1120s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1120s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1120s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1120s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1120s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1120s # Vector 27: 20180803T140805.446178377+0100 1120s # Vector 28: 21474836480803T140805.446178377+0100 1120s # Vector 29: 20181303T140805.446178377+0100 1120s # Vector 30: 20180003T140805.446178377+0100 1120s # Vector 31: 20180800T140805.446178377+0100 1120s # Vector 32: 20180832T140805.446178377+0100 1120s # Vector 33: 20180803T240805.446178377+0100 1120s # Vector 34: 20180803T146005.446178377+0100 1120s # Vector 35: 20180803T140863.446178377+0100 1120s # Vector 36: 20180803T140805.446178377+10000 1120s # Vector 37: -0005-01-01T00:00:00Z 1120s # Vector 38: 2018-08-06 1120s # Vector 39: 20180803T140805,446178377+0100 1120s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1120s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1120s # Vector 42: 1990-11-01T10:21:17 1120s # Vector 43: 1719W462 407777-07 1120s # Vector 44: 4011090 260528Z 1120s # Vector 45: 0000W011 228214-22 1120s ok 50 /GDateTime/new_from_iso8601/2 1120s # End of new_from_iso8601 tests 1120s # Start of format_mixed tests 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1120s # %b -> expected: mar 1120s # %b -> actual: Mar 1120s # %B -> expected: march 1120s # %B -> actual: March 1120s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1120s # %b -> expected: mar 1120s # %b -> actual: Mar 1120s # %B -> expected: march 1120s # %B -> actual: March 1120s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1120s # %b -> expected: Mär 1120s # %b -> actual: Mär 1120s # %B -> expected: März 1120s # %B -> actual: März 1120s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1120s # %b -> expected: Mär 1120s # %b -> actual: Mär 1120s # %B -> expected: März 1120s # %B -> actual: März 1120s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1120s # End of format_mixed tests 1120s # Start of strftime tests 1120s # %r -> expected: (null) 1120s # %r -> actual: (null) 1120s ok 55 /GDateTime/strftime/error_handling 1120s # End of strftime tests 1120s # Start of eras tests 1120s ok 56 /GDateTime/eras/japan # SKIP nl_langinfo(ERA) not supported, skipping era tests 1120s ok 57 /GDateTime/eras/thailand # SKIP nl_langinfo(ERA) not supported, skipping era tests 1120s # Vector 0: 1120s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1120s # 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å¹´ 1120s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 1120s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 1120s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 8: + 1120s # Vector 9: +: 1120s # Vector 10: +:: 1120s # Vector 11: +:200 1120s # Vector 12: +:2nonsense 1120s # Vector 13: +:2nonsense: 1120s # Vector 14: +:2: 1120s # Vector 15: +:2:: 1120s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 1120s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 1120s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 1120s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 1120s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 1120s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 1120s # Vector 28: +:2:2020/01/01 1120s # Vector 29: +:2:2020/01/01: 1120s # Vector 30: +:2:2020/01/01:: 1120s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 1120s # Vector 32: +:2:2020/01/01:+* 1120s # Vector 33: +:2:2020/01/01:+*: 1120s # Vector 34: +:2:2020/01/01:+*:: 1120s # Vector 35: +:2:2020/01/01:+*:令和 1120s # Vector 36: +:2:2020/01/01:+*:令和: 1120s # Vector 37: +:2:2020/01/01:+*:令和:; 1120s ok 58 /GDateTime/eras/parsing 1120s # End of eras tests 1120s # End of GDateTime tests 1120s # Start of GTimeZone tests 1120s ok 59 /GTimeZone/find-interval 1120s ok 60 /GTimeZone/adjust-time 1120s ok 61 /GTimeZone/no-header 1120s ok 62 /GTimeZone/no-header-identifier 1120s ok 63 /GTimeZone/posix-parse 1120s # Bug Reference: http://bugzilla.gnome.org/697715 1120s ok 64 /GTimeZone/floating-point 1120s # System time zone identifier: Etc/UTC 1120s ok 65 /GTimeZone/identifier 1120s # Vector 0: -158400 1120s # Vector 1: -10000 1120s # Vector 2: -3600 1120s # Vector 3: -61 1120s # Vector 4: -60 1120s # Vector 5: -59 1120s # Vector 6: 0 1120s # Vector 7: 59 1120s # Vector 8: 60 1120s # Vector 9: 61 1120s # Vector 10: 3600 1120s # Vector 11: 10000 1120s # Vector 12: 158400 1120s ok 66 /GTimeZone/new-offset 1120s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1120s ok 67 /GTimeZone/parse-rfc8536 1120s # /GTimeZone/caching summary: GTimeZone instances are cached 1120s ok 68 /GTimeZone/caching 1120s # End of GTimeZone tests 1120s ok - glib/gdatetime.test 1120s # Running test: glib/gdbus-message.test 1120s TAP version 14 1120s # random seed: R02S9f3d356bd77f21c8e00d1aa9f146a05c 1120s 1..3 1120s # Start of gdbus tests 1120s # Start of message tests 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_4ER312/gdbus/message/lock/.dirs/runtime 1120s ok 1 /gdbus/message/lock 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_4ER312/gdbus/message/copy/.dirs/runtime 1120s ok 2 /gdbus/message/copy 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_4ER312/gdbus/message/bytes-needed/.dirs/runtime 1120s # Vector: 0 1120s # Vector: 1 1120s # Vector: 2 1120s # Vector: 3 1120s # Vector: 4 1120s # Vector: 5 1120s ok 3 /gdbus/message/bytes-needed 1120s # End of message tests 1120s # End of gdbus tests 1120s ok - glib/gdbus-message.test 1120s # Running test: glib/g-file-info.test 1120s TAP version 14 1120s # random seed: R02S20d8e69e9b4dc32ac99e6be9ca991b99 1120s 1..6 1120s # Start of g-file-info tests 1120s ok 1 /g-file-info/test_g_file_info 1120s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1120s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1120s ok 2 /g-file-info/xattrs 1120s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1120s ok 3 /g-file-info/set-modified-date-time-precision 1120s # Start of test_g_file_info tests 1120s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1120s ok 4 /g-file-info/test_g_file_info/modification-time 1120s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1120s ok 5 /g-file-info/test_g_file_info/access-time 1120s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1120s ok 6 /g-file-info/test_g_file_info/creation-time 1120s # End of test_g_file_info tests 1120s # End of g-file-info tests 1120s ok - glib/g-file-info.test 1120s # Running test: glib/pollable.test 1120s TAP version 14 1120s # random seed: R02S19a7ccd8ddd664d11d8e6211fa012a1d 1120s 1..6 1120s # Start of pollable tests 1120s ok 1 /pollable/converter 1120s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1120s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16395110 and GSocketClientAsyncConnectData 0x2aa16388750 1120s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1120s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1120s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16396180 for GSocketClientAsyncConnectData 0x2aa16388750 1120s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1120s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1120s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1120s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1120s ok 2 /pollable/socket 1120s # Start of unix tests 1120s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1120s ok 3 /pollable/unix/pipe 1120s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1120s ok 4 /pollable/unix/pty 1120s # /pollable/unix/file summary: Test that regular files are not considered pollable 1120s ok 5 /pollable/unix/file 1120s # /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 1120s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 1120s # End of unix tests 1120s # End of pollable tests 1120s ok - glib/pollable.test 1120s # Running test: glib/hmac.test 1120s TAP version 14 1120s # random seed: R02Safc783e682a370f9a917efd68bb4334f 1120s 1..37 1120s # Start of hmac tests 1120s ok 1 /hmac/sha1-1 1120s ok 2 /hmac/sha1-2 1120s ok 3 /hmac/sha1-3 1120s ok 4 /hmac/sha1-4 1120s ok 5 /hmac/sha1-5 1120s ok 6 /hmac/sha1-6 1120s ok 7 /hmac/sha1-7 1120s ok 8 /hmac/sha256-1 1120s ok 9 /hmac/sha256-2 1120s ok 10 /hmac/sha256-3 1120s ok 11 /hmac/sha256-4 1120s ok 12 /hmac/sha256-5 1120s ok 13 /hmac/sha256-6 1120s ok 14 /hmac/sha384-1 1120s ok 15 /hmac/sha384-2 1120s ok 16 /hmac/sha384-3 1120s ok 17 /hmac/sha384-4 1120s ok 18 /hmac/sha384-5 1120s ok 19 /hmac/sha384-6 1120s ok 20 /hmac/sha512-1 1120s ok 21 /hmac/sha512-2 1120s ok 22 /hmac/sha512-3 1120s ok 23 /hmac/sha512-4 1120s ok 24 /hmac/sha512-5 1120s ok 25 /hmac/sha512-6 1120s ok 26 /hmac/md5-1 1120s ok 27 /hmac/md5-2 1120s ok 28 /hmac/md5-3 1120s ok 29 /hmac/md5-4 1120s ok 30 /hmac/md5-5 1120s ok 31 /hmac/md5-6 1120s ok 32 /hmac/md5-7 1120s ok 33 /hmac/ref-unref 1120s ok 34 /hmac/copy 1120s ok 35 /hmac/for-data 1120s ok 36 /hmac/for-string 1120s ok 37 /hmac/for-bytes 1120s # End of hmac tests 1120s ok - glib/hmac.test 1120s # Running test: glib/portal-support-env-var.test 1120s TAP version 14 1120s # random seed: R02Sb01b002a882d6bb6cdcf07ee2a46191f 1120s 1..1 1120s # Start of portal-support tests 1120s ok 1 /portal-support/env-var 1120s # End of portal-support tests 1120s ok - glib/portal-support-env-var.test 1120s # Running test: glib/gdbus-error.test 1120s TAP version 14 1120s # random seed: R02Sfe1ddf25b3b487e7897570228175c0bc 1120s 1..4 1120s # Start of gdbus tests 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_VWH312/gdbus/registered-errors/.dirs/runtime 1120s ok 1 /gdbus/registered-errors 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_VWH312/gdbus/unregistered-errors/.dirs/runtime 1120s ok 2 /gdbus/unregistered-errors 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_VWH312/gdbus/transparent-gerror/.dirs/runtime 1120s ok 3 /gdbus/transparent-gerror 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_VWH312/gdbus/register-error/.dirs/runtime 1120s ok 4 /gdbus/register-error 1120s # End of gdbus tests 1120s ok - glib/gdbus-error.test 1120s # Running test: glib/signals.test 1120s TAP version 14 1120s # random seed: R02S00560d06250cd638575397f957251062 1120s 1..31 1120s # Start of gobject tests 1120s # Start of signals tests 1120s ok 1 /gobject/signals/all-types 1120s ok 2 /gobject/signals/variant 1120s ok 3 /gobject/signals/destroy-target-object 1120s ok 4 /gobject/signals/generic-marshaller-1 1120s ok 5 /gobject/signals/generic-marshaller-2 1120s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1120s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1120s ok 8 /gobject/signals/generic-marshaller-int-return 1120s ok 9 /gobject/signals/generic-marshaller-uint-return 1120s ok 10 /gobject/signals/generic-marshaller-interface-return 1120s ok 11 /gobject/signals/custom-marshaller 1120s ok 12 /gobject/signals/connect 1120s ok 13 /gobject/signals/emission-hook 1120s ok 14 /gobject/signals/emitv 1120s ok 15 /gobject/signals/accumulator 1120s # Signal: accumulator-class-first 1120s # Signal: accumulator-class-last 1120s # Signal: accumulator-class-cleanup 1120s # Signal: accumulator-class-first-last 1120s # Signal: accumulator-class-first-last-cleanup 1120s # Signal: accumulator-class-last-cleanup 1120s ok 16 /gobject/signals/accumulator-class 1120s ok 17 /gobject/signals/introspection 1120s ok 18 /gobject/signals/block-handler 1120s ok 19 /gobject/signals/stop-emission 1120s ok 20 /gobject/signals/invocation-hint 1120s ok 21 /gobject/signals/test-disconnection-wrong-object 1120s ok 22 /gobject/signals/clear-signal-handler 1120s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1120s ok 23 /gobject/signals/lookup 1120s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1120s ok 24 /gobject/signals/parse-name 1120s ok 25 /gobject/signals/is-valid-name 1120s ok 26 /gobject/signals/weak-ref-disconnect 1120s # Start of lookup tests 1120s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1120s ok 27 /gobject/signals/lookup/invalid 1120s # End of lookup tests 1120s # Start of parse-name tests 1120s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1120s # Parser input: 1120s # Parser input: 7zip 1120s # Parser input: invalid:signal 1120s # Parser input: simple-detailed:: 1120s # Parser input: simple-detailed: 1120s # Parser input: : 1120s # Parser input: :: 1120s # Parser input: :valid-detail 1120s # Parser input: ::valid-detail 1120s ok 28 /gobject/signals/parse-name/invalid 1120s # End of parse-name tests 1120s # Start of invalid-name tests 1120s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1120s ok 29 /gobject/signals/invalid-name/colon 1120s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1120s ok 30 /gobject/signals/invalid-name/first-char 1120s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1120s ok 31 /gobject/signals/invalid-name/empty 1120s # End of invalid-name tests 1120s # End of signals tests 1120s # End of gobject tests 1120s ok - glib/signals.test 1120s # Running test: glib/utils-c-17.test 1120s TAP version 14 1120s # random seed: R02S911d9b5880173b25db6aa39bba445fdf 1120s 1..41 1120s # Start of utils tests 1120s ok 1 /utils/language-names 1120s ok 2 /utils/locale-variants 1120s ok 3 /utils/version 1120s ok 4 /utils/appname 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1120s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1120s ok 5 /utils/prgname-thread-safety 1120s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1120s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1120s ok 6 /utils/tmpdir 1120s ok 7 /utils/basic_bits 1120s ok 8 /utils/bits 1120s ok 9 /utils/swap 1120s ok 10 /utils/find-program 1120s ok 11 /utils/find-program-for-path 1120s ok 12 /utils/debug 1120s ok 13 /utils/codeset 1120s ok 14 /utils/codeset2 1120s ok 15 /utils/console-charset 1120s ok 16 /utils/gettext 1120s ok 17 /utils/username 1120s ok 18 /utils/realname 1120s ok 19 /utils/hostname 1120s ok 20 /utils/xdgdirs 1120s ok 21 /utils/specialdir 1120s # NAME: Ubuntu 1120s ok 22 /utils/os-info 1120s ok 23 /utils/clear-pointer 1120s ok 24 /utils/clear-pointer-cast 1120s ok 25 /utils/take-pointer 1120s ok 26 /utils/clear-source 1120s ok 27 /utils/misc-mem 1120s # /utils/aligned-mem summary: Aligned memory allocator 1120s # Alignment must not be zero 1120s # Alignment must be a power of two 1120s # Alignment must be a multiple of sizeof(void*) 1120s ok 28 /utils/aligned-mem 1120s # /utils/free-sized summary: Check that g_free_sized() works 1120s ok 29 /utils/free-sized 1120s ok 30 /utils/nullify 1120s ok 31 /utils/atexit 1120s ok 32 /utils/check-setuid 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1120s ok 33 /utils/int-limits 1120s ok 34 /utils/clear-list 1120s ok 35 /utils/clear-slist 1120s ok 36 /utils/steal-handle-id 1120s # Start of specialdir tests 1120s ok 37 /utils/specialdir/desktop 1120s # End of specialdir tests 1120s # Start of clear-pointer tests 1120s ok 38 /utils/clear-pointer/side-effects 1120s # End of clear-pointer tests 1120s # Start of aligned-mem tests 1120s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1120s ok 39 /utils/aligned-mem/alignment 1120s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1120s ok 40 /utils/aligned-mem/zeroed 1120s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1120s ok 41 /utils/aligned-mem/free-sized 1120s # Start of subprocess tests 1120s # End of subprocess tests 1120s # End of aligned-mem tests 1120s # End of utils tests 1120s ok - glib/utils-c-17.test 1120s # Running test: glib/ifaceproperties.test 1120s TAP version 14 1120s # random seed: R02S2bf1f8eed23d7fef0cb9a62fffff42fe 1120s 1..7 1120s # Start of interface tests 1120s # Start of properties tests 1120s ok 1 /interface/properties/set 1120s ok 2 /interface/properties/notify 1120s ok 3 /interface/properties/find-overridden 1120s ok 4 /interface/properties/list-overridden 1120s ok 5 /interface/properties/find-interface 1120s ok 6 /interface/properties/list-interface 1120s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1120s ok 7 /interface/properties/not-overridden 1120s # End of properties tests 1120s # End of interface tests 1120s ok - glib/ifaceproperties.test 1120s # Running test: glib/gdbus-proxy-well-known-name.test 1120s TAP version 14 1120s # random seed: R02S7fa71b1ee620ebf9c828a5b8e2ef37fa 1120s 1..1 1120s # Start of gdbus tests 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_52F712/gdbus/proxy-well-known-name/.dirs/runtime 1120s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1120s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1120s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1120s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1120s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1120s ok 1 /gdbus/proxy-well-known-name 1120s # End of gdbus tests 1120s ok - glib/gdbus-proxy-well-known-name.test 1120s # Running test: glib/union-info.test 1120s TAP version 14 1120s # random seed: R02Sed8941d367bb34421a9323ddb21b5d3c 1120s 1..2 1120s # Start of union-info tests 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/system-config1:/tmp/test_union-info_H1Q512/union-info/basic/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/system-data1:/tmp/test_union-info_H1Q512/union-info/basic/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_H1Q512/union-info/basic/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /union-info/basic summary: Test basic properties of GIUnionInfo 1120s ok 1 /union-info/basic 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/system-config1:/tmp/test_union-info_H1Q512/union-info/methods/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/system-data1:/tmp/test_union-info_H1Q512/union-info/methods/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_H1Q512/union-info/methods/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1120s ok 2 /union-info/methods 1120s # End of union-info tests 1120s ok - glib/union-info.test 1120s # Running test: glib/repository.test 1120s TAP version 14 1120s # random seed: R02Sec02ccdb4353882999c3ff09d6338906 1120s 1..23 1120s # Start of repository tests 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/basic/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/basic/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/basic/.dirs/system-config1:/tmp/test_repository_TQP512/repository/basic/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/basic/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/basic/.dirs/system-data1:/tmp/test_repository_TQP512/repository/basic/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/basic/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/basic/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/basic/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1120s ok 1 /repository/basic 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/info/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/info/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/info/.dirs/system-config1:/tmp/test_repository_TQP512/repository/info/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/info/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/info/.dirs/system-data1:/tmp/test_repository_TQP512/repository/info/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/info/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/info/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/info/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1120s ok 2 /repository/info 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/dependencies/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/dependencies/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/dependencies/.dirs/system-config1:/tmp/test_repository_TQP512/repository/dependencies/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/dependencies/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/dependencies/.dirs/system-data1:/tmp/test_repository_TQP512/repository/dependencies/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/dependencies/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/dependencies/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/dependencies/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1120s ok 3 /repository/dependencies 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/arg-info/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/arg-info/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/arg-info/.dirs/system-config1:/tmp/test_repository_TQP512/repository/arg-info/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/arg-info/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/arg-info/.dirs/system-data1:/tmp/test_repository_TQP512/repository/arg-info/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/arg-info/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/arg-info/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/arg-info/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1120s ok 4 /repository/arg-info 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/callable-info/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/callable-info/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/callable-info/.dirs/system-config1:/tmp/test_repository_TQP512/repository/callable-info/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/callable-info/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/callable-info/.dirs/system-data1:/tmp/test_repository_TQP512/repository/callable-info/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/callable-info/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/callable-info/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/callable-info/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1120s ok 5 /repository/callable-info 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/callback-info/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/callback-info/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/callback-info/.dirs/system-config1:/tmp/test_repository_TQP512/repository/callback-info/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/callback-info/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/callback-info/.dirs/system-data1:/tmp/test_repository_TQP512/repository/callback-info/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/callback-info/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/callback-info/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/callback-info/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1120s ok 6 /repository/callback-info 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/char-types/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/char-types/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/char-types/.dirs/system-config1:/tmp/test_repository_TQP512/repository/char-types/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/char-types/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/char-types/.dirs/system-data1:/tmp/test_repository_TQP512/repository/char-types/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/char-types/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/char-types/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/char-types/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1120s ok 7 /repository/char-types 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/constructor-return-type/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1120s ok 8 /repository/constructor-return-type 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/enum-info-c-identifier/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1120s ok 9 /repository/enum-info-c-identifier 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/enum-info-static-methods/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/enum-info-static-methods summary: Test an enum with methods 1120s ok 10 /repository/enum-info-static-methods 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/error-quark/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/error-quark/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/error-quark/.dirs/system-config1:/tmp/test_repository_TQP512/repository/error-quark/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/error-quark/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/error-quark/.dirs/system-data1:/tmp/test_repository_TQP512/repository/error-quark/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/error-quark/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/error-quark/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/error-quark/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/error-quark summary: Test finding an error quark by error domain 1120s ok 11 /repository/error-quark 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/flags-info-c-identifier/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1120s ok 12 /repository/flags-info-c-identifier 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/fundamental-ref-func/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1120s ok 13 /repository/fundamental-ref-func 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/instance-method-ownership-transfer/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1120s ok 14 /repository/instance-method-ownership-transfer 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/object-gtype-interfaces/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1120s ok 15 /repository/object-gtype-interfaces 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/signal-info-with-array-length-arg/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1120s ok 16 /repository/signal-info-with-array-length-arg 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_TQP512/repository/type-info-name/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_TQP512/repository/type-info-name/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/type-info-name/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1120s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1120s ok 17 /repository/type-info-name 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/vfunc-info-with-no-invoker/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1120s ok 18 /repository/vfunc-info-with-no-invoker 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1120s ok 19 /repository/vfunc-info-with-invoker-on-interface 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1120s ok 20 /repository/vfunc-info-with-invoker-on-object 1120s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/home 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/cache 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/system-config2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/config 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/system-data2 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/data 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/state 1120s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/find-by-gtype/.dirs/runtime 1120s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1120s # /repository/find-by-gtype summary: Test finding a GType 1120s ok 21 /repository/find-by-gtype 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/loaded-namespaces/.dirs/runtime 1121s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1121s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1121s ok 22 /repository/loaded-namespaces 1121s # Start of base-info tests 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_TQP512/repository/base-info/clear/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_TQP512/repository/base-info/clear/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_TQP512/repository/base-info/clear/.dirs/runtime 1121s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1121s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1121s ok 23 /repository/base-info/clear 1121s # End of base-info tests 1121s # End of repository tests 1121s ok - glib/repository.test 1121s # Running test: glib/unix.test 1121s TAP version 14 1121s # random seed: R02Sc55fa23f1ba50fc9444aa6224d52c61f 1121s 1..20 1121s # Start of glib-unix tests 1121s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1121s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1121s ok 1 /glib-unix/closefrom 1121s ok 2 /glib-unix/pipe 1121s # /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 1121s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1121s ok 3 /glib-unix/pipe-stdio-overwrite 1121s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1121s ok 4 /glib-unix/pipe-struct 1121s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1121s ok 5 /glib-unix/pipe-struct-auto 1121s ok 6 /glib-unix/error 1121s ok 7 /glib-unix/nonblocking 1121s # Executing: glib/unix.test 1121s ok 8 /glib-unix/sighup 1121s # slow test /glib-unix/sighup executed in 0.50 secs 1121s ok 9 /glib-unix/sigterm 1121s # slow test /glib-unix/sigterm executed in 0.50 secs 1122s ok 10 /glib-unix/sighup_again 1122s # slow test /glib-unix/sighup_again executed in 0.50 secs 1122s ok 11 /glib-unix/sighup_add_remove 1122s ok 12 /glib-unix/sighup_nested 1124s ok 13 /glib-unix/callback_after_signal 1124s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1124s ok 14 /glib-unix/child-wait 1124s # Start of closefrom tests 1124s # Start of subprocess tests 1124s # End of subprocess tests 1124s # End of closefrom tests 1124s # Start of pipe tests 1124s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1124s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1124s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1124s ok 15 /glib-unix/pipe/fd-cloexec 1124s # End of pipe tests 1124s # Start of sighup tests 1125s ok 16 /glib-unix/sighup/alternate-stack 1125s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1125s # End of sighup tests 1125s # Start of sigterm tests 1125s # Executing: glib/unix.test 1126s ok 17 /glib-unix/sigterm/alternate-stack 1126s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1126s # End of sigterm tests 1126s # Start of sighup_again tests 1127s ok 18 /glib-unix/sighup_again/alternate-stack 1127s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1127s # End of sighup_again tests 1127s # Start of get-passwd-entry tests 1127s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1127s ok 19 /glib-unix/get-passwd-entry/root 1127s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1127s ok 20 /glib-unix/get-passwd-entry/nonexistent 1127s # End of get-passwd-entry tests 1127s # End of glib-unix tests 1127s ok - glib/unix.test 1127s # Running test: glib/macros-c-11.test 1127s TAP version 14 1127s # random seed: R02S59ddf485404b781c2a70d3b2c09aee7c 1127s 1..4 1127s # Start of C tests 1127s ok 1 /C/standard-11 1127s # End of C tests 1127s # Start of alignof tests 1127s ok 2 /alignof/fallback 1127s # End of alignof tests 1127s # Start of assert tests 1127s ok 3 /assert/static 1127s # End of assert tests 1127s # Start of struct tests 1127s ok 4 /struct/sizeof_member 1127s # End of struct tests 1127s ok - glib/macros-c-11.test 1127s # Running test: glib/io-channel-basic.test 1127s TAP version 14 1127s # random seed: R02S52dbd99b75e4be2a8e3805adfd80f3ed 1127s 1..1 1127s # Start of gio tests 1127s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1127s # random seed: R02Se4b9dde6c3cc9f37623f8c8e9588b8b9 1127s # GLib-DEBUG: io-channel-basic: child writing 8+905 bytes to 6 1127s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1127s # GLib-DEBUG: io-channel-basic: ...from 5: 905 bytes 1127s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1127s # GLib-DEBUG: io-channel-basic: child writing 8+4138 bytes to 6 1127s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1127s # GLib-DEBUG: io-channel-basic: ...from 5: 4138 bytes 1127s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+4526 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 4526 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+3904 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 3904 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+1838 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 1838 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+559 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 559 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+3436 bytes to 6 1129s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 5: 3436 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+2073 bytes to 6 1129s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 5: 2073 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+3141 bytes to 6 1129s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 5: 3141 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+4883 bytes to 6 1130s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 5: 4883 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+2890 bytes to 6 1130s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 5: 2890 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+3883 bytes to 6 1130s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 5: 3883 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+4717 bytes to 6 1130s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 5: 4717 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1130s # Executing: glib/io-channel-basic.test 1131s # GLib-DEBUG: io-channel-basic: child writing 8+350 bytes to 6 1131s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 5: 350 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+3622 bytes to 6 1131s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 5: 3622 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+3357 bytes to 6 1131s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 5: 3357 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+1577 bytes to 6 1131s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 5: 1577 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+1116 bytes to 6 1132s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 5: 1116 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+1952 bytes to 6 1132s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 5: 1952 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+1730 bytes to 6 1132s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 5: 1730 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+1646 bytes to 6 1132s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 5: 1646 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3931 bytes to 6 1133s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1133s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1133s # GLib-DEBUG: io-channel-basic: ...from 5: 3931 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1133s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1133s # random seed: R02Sfbe5a8f9e524bc06b0360c92686f1373 1133s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1133s # random seed: R02Sb7b706582507bbf2bdddc3d210a57e92 1133s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1133s # random seed: R02Sb47d535530be15db45b427db33712a56 1133s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1133s # random seed: R02S756ac6ab3e3e7bf29efd0b5f52b0d19d 1133s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1133s # random seed: R02S96b188e9cd509c9fd561021feccaa034 1133s # GLib-DEBUG: io-channel-basic: child writing 8+802 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 802 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3073 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 3073 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+4688 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 4688 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2287 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 2287 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2517 bytes to 17 1133s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 16: 2517 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+865 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 865 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+1435 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 1435 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3990 bytes to 17 1133s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 16: 3990 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+4225 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 4225 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+4352 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 4352 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+112 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 112 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3847 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 3847 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2226 bytes to 17 1133s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 16: 2226 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+186 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 186 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+1531 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 1531 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+752 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 752 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2170 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 2170 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1457 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 1457 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+300 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 300 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3620 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 3620 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+4063 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 4063 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2466 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 2466 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+4113 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 4113 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2046 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 2046 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 1 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1857 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 1857 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+4313 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 4313 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+4715 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 4715 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+4082 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 4082 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+465 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 465 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2067 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 2067 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1331 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 1331 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3051 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 3051 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+794 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 794 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2904 bytes to 15 1135s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 14: 2904 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2129 bytes to 13 1135s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 12: 2129 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2567 bytes to 11 1135s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 10: 2567 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+4165 bytes to 17 1135s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 16: 4165 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+56 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 56 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+4939 bytes to 15 1135s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 14: 4939 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+69 bytes to 13 1135s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 12: 69 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+45 bytes to 11 1135s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 10: 45 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2242 bytes to 17 1135s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 16: 2242 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2329 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 2329 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+566 bytes to 15 1135s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 14: 566 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+1958 bytes to 13 1135s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 12: 1958 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+3811 bytes to 11 1135s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 10: 3811 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+3938 bytes to 17 1135s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 16: 3938 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+1158 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 1158 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2804 bytes to 15 1135s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 14: 2804 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1135s # Executing: glib/io-channel-basic.test 1136s # GLib-DEBUG: io-channel-basic: child writing 8+193 bytes to 11 1136s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 10: 193 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+2041 bytes to 13 1136s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 12: 2041 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+569 bytes to 17 1136s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 16: 569 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+2643 bytes to 15 1136s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 14: 2643 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+1510 bytes to 9 1136s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 8: 1510 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+3214 bytes to 11 1136s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 10: 3214 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+3392 bytes to 13 1136s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 12: 3392 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+4782 bytes to 17 1136s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 16: 4782 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+2420 bytes to 15 1136s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 14: 2420 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+4098 bytes to 9 1136s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 8: 4098 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+356 bytes to 11 1136s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 10: 356 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+1388 bytes to 17 1136s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 16: 1388 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+1840 bytes to 13 1136s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 12: 1840 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+798 bytes to 15 1136s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 14: 798 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+4048 bytes to 9 1136s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 8: 4048 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+4629 bytes to 11 1136s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 10: 4629 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+2276 bytes to 17 1136s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 16: 2276 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+2651 bytes to 13 1136s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 12: 2651 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+1708 bytes to 15 1136s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 14: 1708 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1136s # GLib-DEBUG: io-channel-basic: child writing 8+2366 bytes to 9 1136s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1136s # GLib-DEBUG: io-channel-basic: ...from 8: 2366 bytes 1136s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+1034 bytes to 11 1137s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 10: 1034 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+3520 bytes to 17 1137s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 16: 3520 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+3287 bytes to 13 1137s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 12: 3287 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+4171 bytes to 9 1137s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 8: 4171 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+4224 bytes to 15 1137s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 14: 4224 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+1885 bytes to 11 1137s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 10: 1885 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+2831 bytes to 15 1137s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 14: 2831 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+4773 bytes to 17 1137s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 16: 4773 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+2995 bytes to 13 1137s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 12: 2995 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+597 bytes to 9 1137s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 8: 597 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+201 bytes to 11 1137s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 10: 201 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+3843 bytes to 15 1137s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 14: 3843 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+4232 bytes to 17 1137s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 16: 4232 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+3380 bytes to 13 1137s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 12: 3380 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+392 bytes to 9 1137s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 8: 392 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+2590 bytes to 15 1137s # GLib-DEBUG: io-channel-basic: child writing 8+542 bytes to 11 1137s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 10: 542 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1137s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 14: 2590 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+3887 bytes to 17 1137s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 16: 3887 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+1493 bytes to 13 1137s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 12: 1493 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1137s # GLib-DEBUG: io-channel-basic: child writing 8+1624 bytes to 9 1137s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1137s # GLib-DEBUG: io-channel-basic: ...from 8: 1624 bytes 1137s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+1006 bytes to 11 1138s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 10: 1006 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+3702 bytes to 17 1138s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 16: 3702 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+122 bytes to 15 1138s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 14: 122 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+3333 bytes to 13 1138s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 12: 3333 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+556 bytes to 9 1138s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 8: 556 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+1072 bytes to 11 1138s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 10: 1072 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+2335 bytes to 17 1138s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 16: 2335 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+4002 bytes to 13 1138s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 12: 4002 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+1084 bytes to 15 1138s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 14: 1084 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+4530 bytes to 9 1138s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 8: 4530 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+465 bytes to 11 1138s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 10: 465 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+1352 bytes to 17 1138s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 16: 1352 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+3927 bytes to 13 1138s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 12: 3927 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+1768 bytes to 15 1138s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 14: 1768 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+998 bytes to 9 1138s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 8: 998 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+2471 bytes to 11 1138s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 10: 2471 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+387 bytes to 17 1138s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 16: 387 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+2685 bytes to 15 1138s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 14: 2685 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+3557 bytes to 13 1138s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 12: 3557 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1138s # GLib-DEBUG: io-channel-basic: child writing 8+169 bytes to 9 1138s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1138s # GLib-DEBUG: io-channel-basic: ...from 8: 169 bytes 1138s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+2952 bytes to 11 1139s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1139s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1139s # GLib-DEBUG: io-channel-basic: ...from 10: 2952 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+671 bytes to 17 1139s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 16: 671 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+121 bytes to 15 1139s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 14: 121 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+4006 bytes to 13 1139s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 12: 4006 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+4932 bytes to 9 1139s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 8: 4932 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+3777 bytes to 17 1139s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 16: 3777 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+386 bytes to 15 1139s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 14: 386 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+490 bytes to 13 1139s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1139s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 12: 490 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1139s # GLib-DEBUG: io-channel-basic: ...from 12: HUP 1139s # GLib-DEBUG: io-channel-basic: child writing 8+3524 bytes to 9 1139s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1139s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1139s # GLib-DEBUG: io-channel-basic: ...from 8: 3524 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1139s # GLib-DEBUG: io-channel-basic: child writing 8+1663 bytes to 15 1139s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1139s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 14: 1663 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1139s # GLib-DEBUG: io-channel-basic: ...from 14: HUP 1139s # GLib-DEBUG: io-channel-basic: child writing 8+4626 bytes to 17 1139s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1139s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1139s # GLib-DEBUG: io-channel-basic: ...from 16: 4626 bytes 1139s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1139s # GLib-DEBUG: io-channel-basic: ...from 16: HUP 1139s ok 1 /gio/io-basics 1139s # slow test /gio/io-basics executed in 12.27 secs 1139s # End of gio tests 1139s ok - glib/io-channel-basic.test 1139s # Running test: glib/function-info.test 1139s TAP version 14 1139s # random seed: R02S2a4c6512044e35d759082f902eb58655 1139s 1..1 1139s # Start of function-info tests 1139s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/home 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/cache 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_F1L012/function-info/invoker/.dirs/system-config2 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/config 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_F1L012/function-info/invoker/.dirs/system-data2 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/data 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/state 1139s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_F1L012/function-info/invoker/.dirs/runtime 1139s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1139s # /function-info/invoker summary: Test preparing a function invoker 1139s ok 1 /function-info/invoker 1139s # End of function-info tests 1139s ok - glib/function-info.test 1139s # Running test: glib/tls-bindings.test 1139s TAP version 14 1139s # random seed: R02S703bff2422f0b9d199981c92592a7f62 1139s 1..2 1139s # Start of tls-connection tests 1139s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1139s ok 1 /tls-connection/get-tls-channel-binding 1139s ok 2 /tls-connection/get-dtls-channel-binding 1139s # End of tls-connection tests 1139s ok - glib/tls-bindings.test 1139s # Running test: glib/mappedfile.test 1139s TAP version 14 1139s # random seed: R02S7430a3bc9a2b57fa322d77904a251dfc 1139s 1..7 1139s # Start of mappedfile tests 1139s ok 1 /mappedfile/basic 1139s ok 2 /mappedfile/empty 1139s ok 3 /mappedfile/device 1139s ok 4 /mappedfile/nonexisting 1139s ok 5 /mappedfile/writable 1139s ok 6 /mappedfile/writable_fd 1139s ok 7 /mappedfile/gbytes 1139s # End of mappedfile tests 1139s ok - glib/mappedfile.test 1139s # Running test: glib/contexts.test 1139s TAP version 14 1139s # random seed: R02Sae66970da403892282c6971c2a495cb8 1139s 1..5 1139s # Start of gio tests 1139s # Start of contexts tests 1139s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1139s ok 1 /gio/contexts/thread-independence 1139s ok 2 /gio/contexts/context-independence 1139s # Start of context-specific tests 1139s ok 3 /gio/contexts/context-specific/identity 1139s ok 4 /gio/contexts/context-specific/emit 1139s ok 5 /gio/contexts/context-specific/emit-and-unref 1139s # End of context-specific tests 1139s # End of contexts tests 1139s # End of gio tests 1139s ok - glib/contexts.test 1139s # Running test: glib/keyfile.test 1139s TAP version 14 1139s # random seed: R02S106a15de46441fda689821cc37dde53e 1139s 1..36 1139s # Start of keyfile tests 1139s ok 1 /keyfile/line-ends 1139s ok 2 /keyfile/whitespace 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1139s ok 3 /keyfile/comments 1139s ok 4 /keyfile/listing 1139s ok 5 /keyfile/string 1139s ok 6 /keyfile/boolean 1139s ok 7 /keyfile/number 1139s ok 8 /keyfile/locale-string 1139s ok 9 /keyfile/lists 1139s ok 10 /keyfile/lists-set-get 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1139s ok 11 /keyfile/group-remove 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1139s ok 12 /keyfile/key-remove 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1139s ok 13 /keyfile/groups 1139s ok 14 /keyfile/duplicate-keys 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1139s ok 15 /keyfile/duplicate-groups 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1139s ok 16 /keyfile/duplicate-groups2 1139s ok 17 /keyfile/group-names 1139s ok 18 /keyfile/key-names 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1139s ok 19 /keyfile/reload 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1139s ok 20 /keyfile/int64 1139s ok 21 /keyfile/load 1139s ok 22 /keyfile/save 1139s ok 23 /keyfile/load-fail 1139s ok 24 /keyfile/non-utf8 1139s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1139s ok 25 /keyfile/page-boundary 1139s ok 26 /keyfile/ref 1139s ok 27 /keyfile/replace-value 1139s ok 28 /keyfile/list-separator 1139s ok 29 /keyfile/empty-string 1139s ok 30 /keyfile/limbo 1139s # Testing invalid encoding ?non-UTF-8 1139s # Testing invalid encoding ?UTF? 1139s # Testing invalid encoding ?UTF-9? 1139s ok 31 /keyfile/utf8 1139s ok 32 /keyfile/roundtrip 1139s ok 33 /keyfile/bytes 1139s ok 34 /keyfile/get-locale 1139s ok 35 /keyfile/free-when-not-last-ref 1139s # Start of locale-string tests 1139s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1139s ok 36 /keyfile/locale-string/multiple-loads 1139s # End of locale-string tests 1139s # End of keyfile tests 1139s ok - glib/keyfile.test 1139s # Running test: glib/unix-fd.test 1139s TAP version 14 1139s # random seed: R02Sf877b7d5418ce6d152ac0266c5414eb9 1139s 1..2 1139s # Start of unix-fd tests 1139s ok 1 /unix-fd/fd-list 1139s ok 2 /unix-fd/scm 1139s # End of unix-fd tests 1139s ok - glib/unix-fd.test 1139s # Running test: glib/convert.test 1139s TAP version 14 1139s # random seed: R02S934dd7200fe407ff6658124e264e8c98 1139s 1..14 1139s # Start of conversion tests 1139s ok 1 /conversion/no-conv 1139s ok 2 /conversion/iconv-state 1139s ok 3 /conversion/illegal-sequence 1139s ok 4 /conversion/byte-order 1139s ok 5 /conversion/unicode 1139s ok 6 /conversion/filename-utf8 1139s ok 7 /conversion/filename-display 1139s ok 8 /conversion/convert-embedded-nul 1139s # Start of locale-to-utf8 tests 1139s ok 9 /conversion/locale-to-utf8/embedded-nul 1139s # Start of embedded-nul tests 1139s # Start of subprocess tests 1139s # End of subprocess tests 1139s # End of embedded-nul tests 1139s # End of locale-to-utf8 tests 1139s # Start of locale-from-utf8 tests 1139s ok 10 /conversion/locale-from-utf8/embedded-nul 1139s # Start of embedded-nul tests 1139s # Start of subprocess tests 1139s # End of subprocess tests 1139s # End of embedded-nul tests 1139s # End of locale-from-utf8 tests 1139s # Start of filename-to-utf8 tests 1139s ok 11 /conversion/filename-to-utf8/embedded-nul 1139s # Start of embedded-nul tests 1139s # Start of subprocess tests 1139s # End of subprocess tests 1139s # End of embedded-nul tests 1139s # End of filename-to-utf8 tests 1139s # Start of filename-from-utf8 tests 1139s ok 12 /conversion/filename-from-utf8/embedded-nul 1139s # Start of embedded-nul tests 1139s # Start of subprocess tests 1139s # End of subprocess tests 1139s # End of embedded-nul tests 1139s # End of filename-from-utf8 tests 1139s # Start of filename-from-uri tests 1139s ok 13 /conversion/filename-from-uri/query-is-ignored 1139s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1139s # End of filename-from-uri tests 1139s # End of conversion tests 1139s ok - glib/convert.test 1139s # Running test: glib/markup-subparser.test 1139s TAP version 14 1139s # random seed: R02S798af13167be3815bfeba96c1d537a5e 1139s 1..14 1139s # Start of glib tests 1139s # Start of markup tests 1139s # Start of subparser tests 1139s # Start of success tests 1139s ok 1 /glib/markup/subparser/success/0 1139s ok 2 /glib/markup/subparser/success/1 1139s ok 3 /glib/markup/subparser/success/2 1139s ok 4 /glib/markup/subparser/success/3 1139s ok 5 /glib/markup/subparser/success/4 1139s ok 6 /glib/markup/subparser/success/5 1139s ok 7 /glib/markup/subparser/success/6 1139s # End of success tests 1139s # Start of failure tests 1139s ok 8 /glib/markup/subparser/failure/0 1139s ok 9 /glib/markup/subparser/failure/1 1139s ok 10 /glib/markup/subparser/failure/2 1139s ok 11 /glib/markup/subparser/failure/3 1139s ok 12 /glib/markup/subparser/failure/4 1139s ok 13 /glib/markup/subparser/failure/5 1139s ok 14 /glib/markup/subparser/failure/6 1139s # End of failure tests 1139s # End of subparser tests 1139s # End of markup tests 1139s # End of glib tests 1139s ok - glib/markup-subparser.test 1139s # Running test: glib/power-profile-monitor.test 1139s TAP version 14 1139s # random seed: R02S192dc545b7b73fd6e1b9fc017d27f53a 1139s 1..1 1139s # Start of power-profile-monitor tests 1139s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1139s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor 1139s ok 1 /power-profile-monitor/default 1139s # End of power-profile-monitor tests 1139s ok - glib/power-profile-monitor.test 1139s # Running test: glib/tls-database.test 1139s TAP version 14 1139s # random seed: R02Sdee5c7771b4314048637ada0b2b7a23b 1139s 1..1 1139s # Start of tls-backend tests 1139s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1139s ok 1 /tls-backend/set-default-database 1139s # End of tls-backend tests 1139s ok - glib/tls-database.test 1139s # Running test: glib/defaultiface.test 1139s TAP version 14 1139s # random seed: R02S801927449a283aa0f612035b5a28eae2 1139s 1..2 1139s # Start of gobject tests 1139s ok 1 /gobject/static-iface 1139s ok 2 /gobject/dynamic-iface 1139s # End of gobject tests 1139s ok - glib/defaultiface.test 1139s # Running test: glib/relation.test 1139s TAP version 14 1139s # random seed: R02Sf3586501f3d793ba9f70aad09850c85c 1139s 1..1 1139s # Start of glib tests 1139s ok 1 /glib/relation 1139s # End of glib tests 1139s ok - glib/relation.test 1139s # Running test: glib/atomic-c-99.test 1139s TAP version 14 1139s # random seed: R02Sdfe148436f53485135aa8ece543f9260 1139s 1..2 1139s # Start of atomic tests 1139s ok 1 /atomic/types 1139s ok 2 /atomic/threaded 1139s # End of atomic tests 1139s ok - glib/atomic-c-99.test 1139s # Running test: glib/notify-init2.test 1139s TAP version 14 1139s # random seed: R02S9fc9056a270d1311893e84bb226e9ec8 1139s 1..1 1139s # Start of properties tests 1139s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1139s ok 1 /properties/notify-in-init2 1139s # End of properties tests 1139s ok - glib/notify-init2.test 1139s # Running test: glib/g-file.test 1139s TAP version 14 1139s # random seed: R02S81b4dda5c45109d77802b32ee2520058 1139s 1..8 1139s # Start of g-file tests 1139s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1139s ok 1 /g-file/test_g_file_new_null 1139s ok 2 /g-file/test_g_file_new_for_path 1139s ok 3 /g-file/test_g_file_new_for_uri 1139s ok 4 /g-file/test_g_file_dup 1139s ok 5 /g-file/test_g_file_get_parse_name_utf8 1139s file:///tmp/test-tmp-glib_g-file.test-8QH312 1139s file:///tmp 1139s file:///tmp 1139s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1139s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1139s ok 6 /g-file/test_g_file_new_for_commandline_arg 1139s /dir1 /dir1/dir2/dir3/ 1139s /dir1/ /dir1/dir2/dir3/ 1139s /dir1 /dir1/dir2/dir3 1139s /dir1/ /dir1/dir2/dir3 1139s /tmp/ /something/ 1139s /dir1/dir2 /dir1/ 1139s //dir1/new //dir1/new/dir2/dir3 1139s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1139s file:///dir1 file:///dir1/dir2/dir3/ 1139s file:///dir1/ file:///dir1/dir2/dir3/ 1139s file:///dir1 file:///dir1/dir2/dir3 1139s file:///dir1/ file:///dir1/dir2/dir3 1139s file:///tmp/ file:///something/ 1139s file:///dir1/dir2 file:///dir1/ 1139s file:////dir1/new file:////dir1/new/dir2/dir3 1139s 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 1139s ok 7 /g-file/test_g_file_has_prefix 1139s ok 8 /g-file/test_g_file_get_parent_child 1139s # End of g-file tests 1139s ok - glib/g-file.test 1139s # Running test: glib/notify-init.test 1139s TAP version 14 1139s # random seed: R02S6c321adfe9b07d17443c86d7e4ad7bcf 1139s 1..1 1139s # Start of properties tests 1139s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1139s ok 1 /properties/notify-in-init 1139s # End of properties tests 1139s ok - glib/notify-init.test 1139s # Running test: glib/deprecated-properties.test 1139s TAP version 14 1139s # random seed: R02S3b18bc000a3a417dba4cbbaf74da7ec2 1139s 1..3 1139s # Start of deprecated-properties tests 1139s ok 1 /deprecated-properties/construct 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1139s ok 2 /deprecated-properties/default-construct 1139s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1139s ok 3 /deprecated-properties/set 1139s # End of deprecated-properties tests 1139s ok - glib/deprecated-properties.test 1139s # Running test: glib/memory-monitor-portal.test 1140s TAP version 13 1140s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1140s 1..1 1140s ok - glib/memory-monitor-portal.test 1140s # Running test: glib/gdbus-threading.test 1140s TAP version 14 1140s # random seed: R02S29b908f652132088627e84f5a6745a70 1140s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1140s ok - glib/gdbus-threading.test 1140s # Running test: glib/collate.test 1140s TAP version 14 1140s # random seed: R02Sf995aef4e6b1a256e2f6914315cb6ca5 1140s 1..9 1140s # Start of unicode tests 1140s # Start of collate tests 1140s ok 1 /unicode/collate/0 1140s ok 2 /unicode/collate/1 1140s ok 3 /unicode/collate/2 1140s # End of collate tests 1140s # Start of collate-key tests 1140s ok 4 /unicode/collate-key/0 1140s ok 5 /unicode/collate-key/1 1140s ok 6 /unicode/collate-key/2 1140s # End of collate-key tests 1140s # Start of collate-filename tests 1140s ok 7 /unicode/collate-filename/0 1140s ok 8 /unicode/collate-filename/1 1140s ok 9 /unicode/collate-filename/2 1140s # End of collate-filename tests 1140s # End of unicode tests 1140s ok - glib/collate.test 1140s # Running test: glib/refcount.test 1140s TAP version 14 1140s # random seed: R02Sf88bc597291aee51f294e8c5d022e2d2 1140s 1..4 1140s # Start of refcount tests 1140s ok 1 /refcount/grefcount 1140s ok 2 /refcount/gatomicrefcount 1140s # Start of grefcount tests 1140s ok 3 /refcount/grefcount/saturation 1140s # End of grefcount tests 1140s # Start of gatomicrefcount tests 1140s ok 4 /refcount/gatomicrefcount/saturation 1140s # End of gatomicrefcount tests 1140s # End of refcount tests 1140s ok - glib/refcount.test 1140s # Running test: glib/refcount-macro.test 1140s TAP version 14 1140s # random seed: R02Sb035e43a22c9936739bbea1583584abc 1140s 1..4 1140s # Start of refcount tests 1140s ok 1 /refcount/grefcount 1140s ok 2 /refcount/gatomicrefcount 1140s # Start of grefcount tests 1140s ok 3 /refcount/grefcount/saturation 1140s # End of grefcount tests 1140s # Start of gatomicrefcount tests 1140s ok 4 /refcount/gatomicrefcount/saturation 1140s # End of gatomicrefcount tests 1140s # End of refcount tests 1140s ok - glib/refcount-macro.test 1140s # Running test: glib/gdbus-non-socket.test 1140s TAP version 14 1140s # random seed: R02Sf260f5ca5baa2f809ea9e54e2ad5ef06 1140s 1..1 1140s # Start of gdbus tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_HY9H22/gdbus/non-socket/.dirs/runtime 1140s ok 1 /gdbus/non-socket 1140s # End of gdbus tests 1140s ok - glib/gdbus-non-socket.test 1140s # Running test: glib/application-command-line.test 1140s TAP version 14 1140s # random seed: R02S4bd47a859e4ceac47cb63a252393f384 1140s 1..1 1140s # Start of application-command-line tests 1140s ok 1 /application-command-line/basic-properties 1140s # End of application-command-line tests 1140s ok - glib/application-command-line.test 1140s # Running test: glib/base64.test 1140s TAP version 14 1140s # random seed: R02S7675d09d8fbc7a1c2c6d87789c5cb48d 1140s 1..28 1140s # Start of base64 tests 1140s ok 1 /base64/encode 1140s ok 2 /base64/decode 1140s ok 3 /base64/decode-inplace 1140s ok 4 /base64/encode-decode 1140s # Start of full tests 1140s ok 5 /base64/full/1 1140s ok 6 /base64/full/2 1140s ok 7 /base64/full/3 1140s ok 8 /base64/full/4 1140s # End of full tests 1140s # Start of encode tests 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1140s ok 9 /base64/encode/empty 1140s # Start of incremental tests 1140s # Start of small-block tests 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1140s ok 10 /base64/encode/incremental/small-block/1 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1140s ok 11 /base64/encode/incremental/small-block/2 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1140s ok 12 /base64/encode/incremental/small-block/3 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1140s ok 13 /base64/encode/incremental/small-block/4 1140s # End of small-block tests 1140s # End of incremental tests 1140s # End of encode tests 1140s # Start of incremental tests 1140s # Start of nobreak tests 1140s ok 14 /base64/incremental/nobreak/1 1140s ok 15 /base64/incremental/nobreak/2 1140s ok 16 /base64/incremental/nobreak/3 1140s ok 17 /base64/incremental/nobreak/4-a 1140s ok 18 /base64/incremental/nobreak/4-b 1140s ok 19 /base64/incremental/nobreak/4-c 1140s # End of nobreak tests 1140s # Start of break tests 1140s ok 20 /base64/incremental/break/1 1140s ok 21 /base64/incremental/break/2 1140s ok 22 /base64/incremental/break/3 1140s # End of break tests 1140s # Start of smallblock tests 1140s ok 23 /base64/incremental/smallblock/1 1140s ok 24 /base64/incremental/smallblock/2 1140s ok 25 /base64/incremental/smallblock/3 1140s ok 26 /base64/incremental/smallblock/4 1140s # End of smallblock tests 1140s # End of incremental tests 1140s # Start of decode tests 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1140s ok 27 /base64/decode/empty 1140s # End of decode tests 1140s # Start of encode-decode tests 1140s # Vector 0: 1140s # Vector 1: f 1140s # Vector 2: fo 1140s # Vector 3: foo 1140s # Vector 4: foob 1140s # Vector 5: fooba 1140s # Vector 6: foobar 1140s ok 28 /base64/encode-decode/rfc4648 1140s # End of encode-decode tests 1140s # End of base64 tests 1140s ok - glib/base64.test 1140s # Running test: glib/bookmarkfile.test 1140s TAP version 14 1140s # random seed: R02Sec622cc8f925e7a11a3ea2c67a5b6e00 1140s 1..96 1140s # Start of bookmarks tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/load-from-data-dirs/.dirs/runtime 1140s ok 1 /bookmarks/load-from-data-dirs 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/to-file/.dirs/runtime 1140s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_G52I22/bookmarkfile-test-AI3I22.xbel 1140s # Roundtrip from a valid bookmark file 1140s ok 2 /bookmarks/to-file 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/move-item/.dirs/runtime 1140s ok 3 /bookmarks/move-item 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/corner-cases/.dirs/runtime 1140s ok 4 /bookmarks/corner-cases 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/misc/.dirs/runtime 1140s ok 5 /bookmarks/misc 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/deprecated/.dirs/runtime 1140s ok 6 /bookmarks/deprecated 1140s # Start of parse tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-34.xbel/.dirs/runtime 1140s ok 7 /bookmarks/parse/fail-34.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-33.xbel/.dirs/runtime 1140s ok 8 /bookmarks/parse/fail-33.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-03.xbel/.dirs/runtime 1140s ok 9 /bookmarks/parse/fail-03.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-21.xbel/.dirs/runtime 1140s ok 10 /bookmarks/parse/fail-21.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-22.xbel/.dirs/runtime 1140s ok 11 /bookmarks/parse/fail-22.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-36.xbel/.dirs/runtime 1140s ok 12 /bookmarks/parse/fail-36.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-38.xbel/.dirs/runtime 1140s ok 13 /bookmarks/parse/fail-38.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-25.xbel/.dirs/runtime 1140s ok 14 /bookmarks/parse/fail-25.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-14.xbel/.dirs/runtime 1140s ok 15 /bookmarks/parse/fail-14.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-19.xbel/.dirs/runtime 1140s ok 16 /bookmarks/parse/fail-19.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-26.xbel/.dirs/runtime 1140s ok 17 /bookmarks/parse/fail-26.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-10.xbel/.dirs/runtime 1140s ok 18 /bookmarks/parse/fail-10.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-06.xbel/.dirs/runtime 1140s ok 19 /bookmarks/parse/fail-06.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-16.xbel/.dirs/runtime 1140s ok 20 /bookmarks/parse/fail-16.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-12.xbel/.dirs/runtime 1140s ok 21 /bookmarks/parse/fail-12.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-23.xbel/.dirs/runtime 1140s ok 22 /bookmarks/parse/fail-23.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-11.xbel/.dirs/runtime 1140s ok 23 /bookmarks/parse/fail-11.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-04.xbel/.dirs/runtime 1140s ok 24 /bookmarks/parse/fail-04.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-01.xbel/.dirs/runtime 1140s ok 25 /bookmarks/parse/fail-01.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-09.xbel/.dirs/runtime 1140s ok 26 /bookmarks/parse/fail-09.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-02.xbel/.dirs/runtime 1140s ok 27 /bookmarks/parse/fail-02.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-07.xbel/.dirs/runtime 1140s ok 28 /bookmarks/parse/fail-07.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-30.xbel/.dirs/runtime 1140s ok 29 /bookmarks/parse/fail-30.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-37.xbel/.dirs/runtime 1140s ok 30 /bookmarks/parse/fail-37.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-31.xbel/.dirs/runtime 1140s ok 31 /bookmarks/parse/fail-31.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-02.xbel/.dirs/runtime 1140s ok 32 /bookmarks/parse/valid-02.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-01.xbel/.dirs/runtime 1140s ok 33 /bookmarks/parse/valid-01.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-18.xbel/.dirs/runtime 1140s ok 34 /bookmarks/parse/fail-18.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-40.xbel/.dirs/runtime 1140s ok 35 /bookmarks/parse/fail-40.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-27.xbel/.dirs/runtime 1140s ok 36 /bookmarks/parse/fail-27.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-24.xbel/.dirs/runtime 1140s ok 37 /bookmarks/parse/fail-24.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-29.xbel/.dirs/runtime 1140s ok 38 /bookmarks/parse/fail-29.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-32.xbel/.dirs/runtime 1140s ok 39 /bookmarks/parse/fail-32.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/valid-03.xbel/.dirs/runtime 1140s ok 40 /bookmarks/parse/valid-03.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-41.xbel/.dirs/runtime 1140s ok 41 /bookmarks/parse/fail-41.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-05.xbel/.dirs/runtime 1140s ok 42 /bookmarks/parse/fail-05.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-35.xbel/.dirs/runtime 1140s ok 43 /bookmarks/parse/fail-35.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-17.xbel/.dirs/runtime 1140s ok 44 /bookmarks/parse/fail-17.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-28.xbel/.dirs/runtime 1140s ok 45 /bookmarks/parse/fail-28.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-15.xbel/.dirs/runtime 1140s ok 46 /bookmarks/parse/fail-15.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-42.xbel/.dirs/runtime 1140s ok 47 /bookmarks/parse/fail-42.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-39.xbel/.dirs/runtime 1140s ok 48 /bookmarks/parse/fail-39.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-20.xbel/.dirs/runtime 1140s ok 49 /bookmarks/parse/fail-20.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-08.xbel/.dirs/runtime 1140s ok 50 /bookmarks/parse/fail-08.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/parse/fail-13.xbel/.dirs/runtime 1140s ok 51 /bookmarks/parse/fail-13.xbel 1140s # End of parse tests 1140s # Start of copy tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-34.xbel/.dirs/runtime 1140s ok 52 /bookmarks/copy/fail-34.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-33.xbel/.dirs/runtime 1140s ok 53 /bookmarks/copy/fail-33.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-03.xbel/.dirs/runtime 1140s ok 54 /bookmarks/copy/fail-03.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-21.xbel/.dirs/runtime 1140s ok 55 /bookmarks/copy/fail-21.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-22.xbel/.dirs/runtime 1140s ok 56 /bookmarks/copy/fail-22.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-36.xbel/.dirs/runtime 1140s ok 57 /bookmarks/copy/fail-36.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-38.xbel/.dirs/runtime 1140s ok 58 /bookmarks/copy/fail-38.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-25.xbel/.dirs/runtime 1140s ok 59 /bookmarks/copy/fail-25.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-14.xbel/.dirs/runtime 1140s ok 60 /bookmarks/copy/fail-14.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-19.xbel/.dirs/runtime 1140s ok 61 /bookmarks/copy/fail-19.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-26.xbel/.dirs/runtime 1140s ok 62 /bookmarks/copy/fail-26.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-10.xbel/.dirs/runtime 1140s ok 63 /bookmarks/copy/fail-10.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-06.xbel/.dirs/runtime 1140s ok 64 /bookmarks/copy/fail-06.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-16.xbel/.dirs/runtime 1140s ok 65 /bookmarks/copy/fail-16.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-12.xbel/.dirs/runtime 1140s ok 66 /bookmarks/copy/fail-12.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-23.xbel/.dirs/runtime 1140s ok 67 /bookmarks/copy/fail-23.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-11.xbel/.dirs/runtime 1140s ok 68 /bookmarks/copy/fail-11.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-04.xbel/.dirs/runtime 1140s ok 69 /bookmarks/copy/fail-04.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-01.xbel/.dirs/runtime 1140s ok 70 /bookmarks/copy/fail-01.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-09.xbel/.dirs/runtime 1140s ok 71 /bookmarks/copy/fail-09.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-02.xbel/.dirs/runtime 1140s ok 72 /bookmarks/copy/fail-02.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-07.xbel/.dirs/runtime 1140s ok 73 /bookmarks/copy/fail-07.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-30.xbel/.dirs/runtime 1140s ok 74 /bookmarks/copy/fail-30.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-37.xbel/.dirs/runtime 1140s ok 75 /bookmarks/copy/fail-37.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-31.xbel/.dirs/runtime 1140s ok 76 /bookmarks/copy/fail-31.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-02.xbel/.dirs/runtime 1140s ok 77 /bookmarks/copy/valid-02.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-01.xbel/.dirs/runtime 1140s ok 78 /bookmarks/copy/valid-01.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-18.xbel/.dirs/runtime 1140s ok 79 /bookmarks/copy/fail-18.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-40.xbel/.dirs/runtime 1140s ok 80 /bookmarks/copy/fail-40.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-27.xbel/.dirs/runtime 1140s ok 81 /bookmarks/copy/fail-27.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-24.xbel/.dirs/runtime 1140s ok 82 /bookmarks/copy/fail-24.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-29.xbel/.dirs/runtime 1140s ok 83 /bookmarks/copy/fail-29.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-32.xbel/.dirs/runtime 1140s ok 84 /bookmarks/copy/fail-32.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/valid-03.xbel/.dirs/runtime 1140s ok 85 /bookmarks/copy/valid-03.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-41.xbel/.dirs/runtime 1140s ok 86 /bookmarks/copy/fail-41.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-05.xbel/.dirs/runtime 1140s ok 87 /bookmarks/copy/fail-05.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-35.xbel/.dirs/runtime 1140s ok 88 /bookmarks/copy/fail-35.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-17.xbel/.dirs/runtime 1140s ok 89 /bookmarks/copy/fail-17.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-28.xbel/.dirs/runtime 1140s ok 90 /bookmarks/copy/fail-28.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-15.xbel/.dirs/runtime 1140s ok 91 /bookmarks/copy/fail-15.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-42.xbel/.dirs/runtime 1140s ok 92 /bookmarks/copy/fail-42.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-39.xbel/.dirs/runtime 1140s ok 93 /bookmarks/copy/fail-39.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-20.xbel/.dirs/runtime 1140s ok 94 /bookmarks/copy/fail-20.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-08.xbel/.dirs/runtime 1140s ok 95 /bookmarks/copy/fail-08.xbel 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_G52I22/bookmarks/copy/fail-13.xbel/.dirs/runtime 1140s ok 96 /bookmarks/copy/fail-13.xbel 1140s # End of copy tests 1140s # End of bookmarks tests 1140s ok - glib/bookmarkfile.test 1140s # Running test: glib/gdbus-proxy-threads.test 1140s TAP version 14 1140s # random seed: R02S0fc1df9a0b7e38142b386908ce44644f 1140s 1..1 1140s # Start of gdbus tests 1140s # Start of proxy tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_MGRI22/gdbus/proxy/vs-threads/.dirs/runtime 1140s ok 1 /gdbus/proxy/vs-threads 1140s # End of proxy tests 1140s # End of gdbus tests 1140s cleaning up pid 14681 1140s ok - glib/gdbus-proxy-threads.test 1140s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1140s TAP version 14 1140s # random seed: R02Sa8da5ade4188a79decd92faa7bf5bf88 1140s 1..8 1140s # Start of gdbus tests 1140s # Start of codegen tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/annotations/.dirs/runtime 1140s ok 1 /gdbus/codegen/annotations 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/interface_stability/.dirs/runtime 1140s ok 2 /gdbus/codegen/interface_stability 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/object-manager/.dirs/runtime 1140s ok 3 /gdbus/codegen/object-manager 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/property-naming/.dirs/runtime 1140s ok 4 /gdbus/codegen/property-naming 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/autocleanups/.dirs/runtime 1140s ok 5 /gdbus/codegen/autocleanups 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/deprecations/.dirs/runtime 1140s ok 6 /gdbus/codegen/deprecations 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/standalone-interface-info/.dirs/runtime 1140s ok 7 /gdbus/codegen/standalone-interface-info 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_APN012/gdbus/codegen/unix-fd-list/.dirs/runtime 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1140s ok 8 /gdbus/codegen/unix-fd-list 1140s # End of codegen tests 1140s # End of gdbus tests 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok - glib/gdbus-test-codegen-min-required-2-64.test 1140s # Running test: glib/gobject-query.py.test 1140s TAP version 13 1140s ok 1 __main__.TestGobjectQuery.test_froots 1140s # gobject-query: /usr/bin/gobject-query 1140s # tmpdir: /tmp/tmpf8f1t3y2 1140s # Running: ['/usr/bin/gobject-query', 'froots'] 1140s # Return code: 0 1140s # Output: 1140s # ├void 1140s # ├GInterface 1140s # │ └GTypePlugin 1140s # ├gchar 1140s # ├guchar 1140s # ├gboolean 1140s # ├gint 1140s # ├guint 1140s # ├glong 1140s # ├gulong 1140s # ├gint64 1140s # ├guint64 1140s # ├GEnum 1140s # ├GFlags 1140s # ├gfloat 1140s # ├gdouble 1140s # ├gchararray 1140s # ├gpointer 1140s # │ └GType 1140s # ├GBoxed 1140s # │ └GValueArray 1140s # ├GParam 1140s # │ ├GParamChar 1140s # │ ├GParamUChar 1140s # │ ├GParamBoolean 1140s # │ ├GParamInt 1140s # │ ├GParamUInt 1140s # │ ├GParamLong 1140s # │ ├GParamULong 1140s # │ ├GParamInt64 1140s # │ ├GParamUInt64 1140s # │ ├GParamUnichar 1140s # │ ├GParamEnum 1140s # │ ├GParamFlags 1140s # │ ├GParamFloat 1140s # │ ├GParamDouble 1140s # │ ├GParamString 1140s # │ ├GParamParam 1140s # │ ├GParamBoxed 1140s # │ ├GParamPointer 1140s # │ ├GParamValueArray 1140s # │ ├GParamObject 1140s # │ ├GParamOverride 1140s # │ ├GParamGType 1140s # │ └GParamVariant 1140s # ├GObject 1140s # └GVariant 1140s # Error: 1140s ok 2 __main__.TestGobjectQuery.test_help 1140s # gobject-query: /usr/bin/gobject-query 1140s # tmpdir: /tmp/tmp8pgrwexd 1140s # Running: ['/usr/bin/gobject-query', '--help'] 1140s # Return code: 0 1140s # Output: 1140s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1140s # -r specify root type 1140s # -n don't descend type tree 1140s # -h show help 1140s # -b specify indent string 1140s # -i specify incremental indent string 1140s # -s specify line spacing 1140s # qualifiers: 1140s # froots iterate over fundamental roots 1140s # tree print type tree 1140s # Error: 1140s ok 3 __main__.TestGobjectQuery.test_tree 1140s # gobject-query: /usr/bin/gobject-query 1140s # tmpdir: /tmp/tmpk7k5fec8 1140s # Running: ['/usr/bin/gobject-query', 'tree'] 1140s # Return code: 0 1140s # Output: 1140s # GObject 1140s # Error: 1140s ok 4 __main__.TestGobjectQuery.test_version 1140s # gobject-query: /usr/bin/gobject-query 1140s # tmpdir: /tmp/tmpwk9b5x4r 1140s # Running: ['/usr/bin/gobject-query', '--version'] 1140s # Return code: 0 1140s # Output: 1140s # 2.83.4 1140s # Error: 1140s 1..4 1140s ok - glib/gobject-query.py.test 1140s # Running test: glib/node.test 1140s TAP version 14 1140s # random seed: R02S3810fa8804c34655b5769846f79d48b2 1140s 1..6 1140s # Start of node tests 1140s ok 1 /node/allocation 1140s ok 2 /node/construction 1140s ok 3 /node/traversal 1140s ok 4 /node/misc 1140s ok 5 /node/unlink 1140s ok 6 /node/copy 1140s # End of node tests 1140s ok - glib/node.test 1140s # Running test: glib/gdbus-subscribe.test 1140s TAP version 14 1140s # random seed: R02S0a87e87fa9bd7f28c0abc42add6a260c 1140s 1..24 1140s # Start of gdbus tests 1140s # Start of subscribe tests 1140s # Start of conn tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/simple/.dirs/runtime 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1140s # Step 0: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 1: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 2: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 2 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 1 /gdbus/subscribe/conn/simple 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1140s # Step 0: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: service 2 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 3: emitting signal 1140s # Sender: service 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 4: emitting signal 1140s # Sender: service 2 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 1 1140s # Signal received from service 2 :1.2 1140s # Signal received from service 2 :1.2 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 2 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 3 1140s # Signal received from service 2 :1.2 1140s # Signal received from service 2 :1.2 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/match_twice/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1140s # Step 0: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 1: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: (any) 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 2: adding subscription 1140s # Sender: (any) 1140s # Path: (any) 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 3: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 4: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 3 /gdbus/subscribe/conn/match_twice 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1140s # Step 0: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 3: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 3 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1140s # Step 0: adding subscription 1140s # Sender: :0.this.had.better.not.exist 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /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 1140s # Step 0: claiming bus name 1140s # Name: org.gtk.Test.AlreadyOwned 1140s # Owner: service 1140s # Step 1: adding subscription 1140s # Sender: org.gtk.Test.AlreadyOwned 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 2: adding subscription 1140s # Sender: org.gtk.Test.OwnedLater 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 3: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 4: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 5: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 6: claiming bus name 1140s # Name: org.gtk.Test.OwnedLater 1140s # Owner: service 1140s # Step 7: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 5 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1140s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1140s # Step 0: adding subscription 1140s # Sender: org.freedesktop.DBus 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # String argument 0: would I lie to you? 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Waiting for signal to reach message bus 1140s # Step 3: claiming bus name 1140s # Name: org.gtk.Test.OwnedLater 1140s # Owner: service 1140s # Signal received from message bus org.freedesktop.DBus 1140s # Signal received from (unused) org.freedesktop.DBus via connection 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1140s # Step 0: claiming bus name 1140s # Name: org.gtk.Test.AlreadyOwned 1140s # Owner: service 1140s # Step 1: adding subscription 1140s # Sender: org.gtk.Test.AlreadyOwned 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Immediately unsubscribing 1140s # Waiting for AddMatch to be processed 1140s # Step 2: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1140s # End of conn tests 1140s # Start of proxy tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/simple/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1140s # Step 0: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 1: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 2: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 9 /gdbus/subscribe/proxy/simple 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1140s # Step 0: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: service 2 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 3: emitting signal 1140s # Sender: service 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 4: emitting signal 1140s # Sender: service 2 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1140s # Step 0: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: (any) 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 2: adding subscription 1140s # Sender: (any) 1140s # Path: (any) 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 3: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 4: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 11 /gdbus/subscribe/proxy/match_twice 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1140s # Step 0: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 3: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 3 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1140s # Step 0: adding subscription 1140s # Sender: :0.this.had.better.not.exist 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /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 1140s # Step 0: claiming bus name 1140s # Name: org.gtk.Test.AlreadyOwned 1140s # Owner: service 1140s # Step 1: adding subscription 1140s # Sender: org.gtk.Test.AlreadyOwned 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 2: adding subscription 1140s # Sender: org.gtk.Test.OwnedLater 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 3: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 4: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 5: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 6: claiming bus name 1140s # Name: org.gtk.Test.OwnedLater 1140s # Owner: service 1140s # Step 7: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 5 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1140s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1140s # Step 0: adding subscription 1140s # Sender: org.freedesktop.DBus 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # String argument 0: would I lie to you? 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Waiting for signal to reach message bus 1140s # Step 3: claiming bus name 1140s # Name: org.gtk.Test.OwnedLater 1140s # Owner: service 1140s # Signal received from message bus org.freedesktop.DBus 1140s # Signal received from (unused) org.freedesktop.DBus via proxy 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1140s # Step 0: claiming bus name 1140s # Name: org.gtk.Test.AlreadyOwned 1140s # Owner: service 1140s # Step 1: adding subscription 1140s # Sender: org.gtk.Test.AlreadyOwned 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 2: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 2 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1140s # End of proxy tests 1140s # Start of parallel tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/simple/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1140s # Step 0: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 1: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 2: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 2 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 17 /gdbus/subscribe/parallel/simple 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1140s # Step 0: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: service 2 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 3: emitting signal 1140s # Sender: service 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 4: emitting signal 1140s # Sender: service 2 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 1 1140s # Signal received from service 2 :1.2 1140s # Signal received from service 2 :1.2 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 2 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 3 1140s # Signal received from service 2 :1.2 1140s # Signal received from service 2 :1.2 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1140s # Step 0: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: adding subscription 1140s # Sender: (any) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: (any) 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 2: adding subscription 1140s # Sender: (any) 1140s # Path: (any) 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Cannot subscribe via proxy: no bus name 1140s # Waiting for AddMatch to be processed 1140s # Step 3: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 4: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 4 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1140s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 19 /gdbus/subscribe/parallel/match_twice 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1140s # Step 0: adding subscription 1140s # Sender: service :1.1 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 3: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 3 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 3 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1140s # Step 0: adding subscription 1140s # Sender: :0.this.had.better.not.exist 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /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 1140s # Step 0: claiming bus name 1140s # Name: org.gtk.Test.AlreadyOwned 1140s # Owner: service 1140s # Step 1: adding subscription 1140s # Sender: org.gtk.Test.AlreadyOwned 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 2: adding subscription 1140s # Sender: org.gtk.Test.OwnedLater 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 3: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 4: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 5: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Step 6: claiming bus name 1140s # Name: org.gtk.Test.OwnedLater 1140s # Owner: service 1140s # Step 7: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 5 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 5 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via connection 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 7 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1140s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1140s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1140s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1140s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1140s # Step 0: adding subscription 1140s # Sender: org.freedesktop.DBus 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 1: emitting signal 1140s # Sender: attacker 1140s # Destination: (broadcast) 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # String argument 0: would I lie to you? 1140s # Waiting for signal to reach message bus 1140s # Step 2: emitting signal 1140s # Sender: attacker 1140s # Destination: subscriber :1.0 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Waiting for signal to reach message bus 1140s # Step 3: claiming bus name 1140s # Name: org.gtk.Test.OwnedLater 1140s # Owner: service 1140s # Signal received from message bus org.freedesktop.DBus 1140s # Signal received from (unused) org.freedesktop.DBus via connection 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Signal received from message bus org.freedesktop.DBus 1140s # Signal received from (unused) org.freedesktop.DBus via proxy 1140s # Path: /org/freedesktop/DBus 1140s # Interface: org.freedesktop.DBus 1140s # Member: NameOwnerChanged 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1140s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1140s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_91S412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1140s # subscriber is :1.0 1140s # service is :1.1 1140s # service 2 is :1.2 1140s # attacker is :1.3 1140s # Waiting for AddMatch to be processed 1140s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1140s # Step 0: claiming bus name 1140s # Name: org.gtk.Test.AlreadyOwned 1140s # Owner: service 1140s # Step 1: adding subscription 1140s # Sender: org.gtk.Test.AlreadyOwned 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: (any) 1140s # String argument 0: (any) 1140s # Flags: 0 1140s # Subscribing via connection 1140s # Immediately unsubscribing 1140s # Subscribing via proxy 1140s # Waiting for AddMatch to be processed 1140s # Step 2: emitting signal 1140s # Sender: service 1140s # Destination: (broadcast) 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Waiting for signal to reach message bus 1140s # Signal received from service :1.1 1140s # Signal received from service :1.1 via proxy 1140s # Path: /org/gtk/GDBus/ExampleInterface 1140s # Interface: org.gtk.GDBus.ExampleInterface 1140s # Member: Foo 1140s # Argument 0: (not a string) 1140s # Sent in step: 2 1140s # Received Finished signal from subscriber :1.0 1140s # Received Finished signal from service :1.1 1140s # Received Finished signal from service 2 :1.2 1140s # Received Finished signal from attacker :1.3 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1140s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1140s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1140s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1140s # End of parallel tests 1140s # End of subscribe tests 1140s # End of gdbus tests 1140s ok - glib/gdbus-subscribe.test 1140s # Running test: glib/thumbnail-verification.test 1140s TAP version 14 1140s # random seed: R02Sa4ee713933b1dc16c5bcdb9e5cc0dceb 1140s 1..1 1140s # Start of png-thumbs tests 1140s ok 1 /png-thumbs/validity 1140s # End of png-thumbs tests 1140s ok - glib/thumbnail-verification.test 1140s # Running test: glib/custom-dispatch.test 1140s TAP version 14 1140s # random seed: R02S2661b37d39019bf4d7e29e4dfe7d1a66 1140s 1..2 1140s # Start of properties tests 1140s # Start of custom-dispatch tests 1140s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1140s ok 1 /properties/custom-dispatch/init 1140s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1140s ok 2 /properties/custom-dispatch/set 1140s # End of custom-dispatch tests 1140s # End of properties tests 1140s ok - glib/custom-dispatch.test 1140s # Running test: glib/dbus-appinfo.test 1140s TAP version 14 1140s # random seed: R02S184ecf9876c8320f81a8737870545691 1140s 1..7 1140s # Start of appinfo tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/runtime 1140s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1140s ok 1 /appinfo/dbusappinfo 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/runtime 1140s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1140s # Acquired a message bus connection 1140s # Acquired the name org.freedesktop.portal.Documents 1140s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_5KX712/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/config 1140s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1140s # fake-document-portal cancelled 1140s ok 2 /appinfo/flatpak-doc-export 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/runtime 1140s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1140s # Acquired a message bus connection 1140s # Acquired the name org.freedesktop.portal.Documents 1140s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/config 1140s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1140s # fake-document-portal cancelled 1140s ok 3 /appinfo/flatpak-missing-doc-export 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/runtime 1140s # Acquired a message bus connection 1140s # Acquired the name org.freedesktop.portal.Desktop 1140s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_5KX712/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/config 1140s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1140s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1140s # Response emitted 1140s # fake-desktop-portal cancelled 1140s ok 4 /appinfo/portal-open-file 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/runtime 1140s # Acquired a message bus connection 1140s # Acquired the name org.freedesktop.portal.Desktop 1140s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/config 1140s # Got open file request for http://example.com 1140s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1140s # Response emitted 1140s # fake-desktop-portal cancelled 1140s ok 5 /appinfo/portal-open-uri 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/runtime 1140s # Acquired a message bus connection 1140s # Acquired the name org.freedesktop.portal.Desktop 1140s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/config 1140s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1140s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio1026348594 1140s # Response emitted 1140s # fake-desktop-portal cancelled 1140s ok 6 /appinfo/portal-open-file-async 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/runtime 1140s # Acquired a message bus connection 1140s # Acquired the name org.freedesktop.portal.Desktop 1140s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_5KX712/appinfo/portal-open-uri-async/.dirs/config 1140s # Got open file request for http://example.com 1140s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1222967291 1140s # Response emitted 1140s # fake-desktop-portal cancelled 1140s ok 7 /appinfo/portal-open-uri-async 1140s # End of appinfo tests 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok - glib/dbus-appinfo.test 1140s # Running test: glib/properties-refcount2.test 1140s TAP version 14 1140s # random seed: R02S4b91701ebaf78548cbf782ceaba684e8 1140s 1..1 1140s # Start of gobject tests 1140s # Start of refcount tests 1140s # init 0x2aa3852e470 1140s # 1140s # . 1140s # . 1140s # Executing: glib/properties-refcount2.test 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # . 1141s # dispose 0x2aa3852e470! 1141s # 1141s ok 1 /gobject/refcount/properties-2 1141s # slow test /gobject/refcount/properties-2 executed in 0.66 secs 1141s # End of refcount tests 1141s # End of gobject tests 1141s ok - glib/properties-refcount2.test 1141s # Running test: glib/bytes.test 1141s TAP version 14 1141s # random seed: R02S583e03faed5ae26d0a3587279bb8485f 1141s 1..21 1141s # Start of bytes tests 1141s ok 1 /bytes/new 1141s ok 2 /bytes/new-take 1141s ok 3 /bytes/new-static 1141s ok 4 /bytes/new-with-free-func 1141s ok 5 /bytes/new-from-bytes 1141s ok 6 /bytes/new-from-bytes-slice 1141s ok 7 /bytes/new-from-bytes-shared-ref 1141s ok 8 /bytes/hash 1141s ok 9 /bytes/equal 1141s ok 10 /bytes/compare 1141s ok 11 /bytes/null 1141s ok 12 /bytes/get-region 1141s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1141s ok 13 /bytes/unref-null 1141s # Start of to-data tests 1141s ok 14 /bytes/to-data/transferred 1141s ok 15 /bytes/to-data/two-refs 1141s ok 16 /bytes/to-data/non-malloc 1141s ok 17 /bytes/to-data/different-free-func 1141s # End of to-data tests 1141s # Start of to-array tests 1141s ok 18 /bytes/to-array/transferred 1141s ok 19 /bytes/to-array/two-refs 1141s ok 20 /bytes/to-array/non-malloc 1141s # Start of transferred tests 1141s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1141s ok 21 /bytes/to-array/transferred/oversize 1141s # End of transferred tests 1141s # End of to-array tests 1141s # End of bytes tests 1141s ok - glib/bytes.test 1141s # Running test: glib/genmarshal.py.test 1141s TAP version 13 1141s ok 1 __main__.TestGenmarshal.test_empty_list 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmp_u585gz2 1141s # /tmp/tmp_u585gz2/tmpqzmf8ecn.list: 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_u585gz2/tmpqzmf8ecn.list', '--header', '--quiet'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # 1141s # #include 1141s # 1141s # G_BEGIN_DECLS 1141s # 1141s # 1141s # G_END_DECLS 1141s # 1141s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1141s # Error: 1141s # 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_u585gz2/tmpqzmf8ecn.list', '--body', '--quiet'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #include 1141s # 1141s # #ifdef G_ENABLE_DEBUG 1141s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1141s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1141s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1141s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1141s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1141s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1141s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1141s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1141s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1141s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1141s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1141s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1141s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1141s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1141s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1141s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1141s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1141s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1141s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1141s # #else /* !G_ENABLE_DEBUG */ 1141s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1141s # * Do not access GValues directly in your code. Instead, use the 1141s # * g_value_get_*() functions 1141s # */ 1141s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1141s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1141s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1141s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1141s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1141s # #endif /* !G_ENABLE_DEBUG */ 1141s # Error: 1141s ok 2 __main__.TestGenmarshal.test_help 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmpqxohei3b 1141s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1141s # Return code: 0 1141s # Output: 1141s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1141s # [--internal] [--valist-marshallers] [-v] 1141s # [--g-fatal-warnings] [--include-header [HEADER]] 1141s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1141s # [--prototypes] [--header] [--body] [--stdinc | 1141s # --nostdinc] [--quiet | --verbose] 1141s # [FILE ...] 1141s # 1141s # Generate signal marshallers for GObject 1141s # 1141s # positional arguments: 1141s # FILE Files with lists of marshallers to generate, or "-" 1141s # for standard input 1141s # 1141s # options: 1141s # -h, --help show this help message and exit 1141s # --prefix STRING Specify marshaller prefix 1141s # --output FILE Write output into the specified file 1141s # --skip-source Skip source location comments 1141s # --internal Mark generated functions as internal 1141s # --valist-marshallers Generate va_list marshallers 1141s # -v, --version Print version information, and exit 1141s # --g-fatal-warnings Make warnings fatal 1141s # --include-header [HEADER] 1141s # Include the specified header in the body 1141s # --pragma-once Use "pragma once" as the inclusion guard 1141s # -D CPP_DEFINES Pre-processor define 1141s # -U CPP_UNDEFINES Pre-processor undefine 1141s # --prototypes Generate the marshallers prototype in the C code 1141s # --header Generate C headers 1141s # --body Generate C code 1141s # --stdinc Include standard marshallers 1141s # --nostdinc Use standard marshallers 1141s # --quiet Only print warnings and errors 1141s # --verbose Be verbose, and include debugging information 1141s # Error: 1141s ok 3 __main__.TestGenmarshal.test_no_args 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmp97ln8jpq 1141s # Running: ['/usr/bin/glib-genmarshal'] 1141s # Return code: 0 1141s # Output: 1141s # 1141s # Error: 1141s ok 4 __main__.TestGenmarshal.test_void_boolean 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmpfld498dk 1141s # /tmp/tmpfld498dk/tmpubbi144l.list: VOID:BOOLEAN 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpfld498dk/tmpubbi144l.list', '--header', '--quiet'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # 1141s # #include 1141s # 1141s # G_BEGIN_DECLS 1141s # 1141s # /* VOID:BOOLEAN (/tmp/tmpfld498dk/tmpubbi144l.list:1) */ 1141s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1141s # 1141s # 1141s # G_END_DECLS 1141s # 1141s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1141s # Error: 1141s # 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpfld498dk/tmpubbi144l.list', '--body', '--quiet'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #include 1141s # 1141s # #ifdef G_ENABLE_DEBUG 1141s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1141s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1141s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1141s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1141s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1141s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1141s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1141s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1141s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1141s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1141s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1141s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1141s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1141s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1141s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1141s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1141s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1141s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1141s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1141s # #else /* !G_ENABLE_DEBUG */ 1141s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1141s # * Do not access GValues directly in your code. Instead, use the 1141s # * g_value_get_*() functions 1141s # */ 1141s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1141s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1141s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1141s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1141s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1141s # #endif /* !G_ENABLE_DEBUG */ 1141s # Error: 1141s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmpa5ojt8k0 1141s # /tmp/tmpa5ojt8k0/tmp36n0si4l.list: VOID:BOOLEAN,INT64 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpa5ojt8k0/tmp36n0si4l.list', '--header', '--quiet'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # 1141s # #include 1141s # 1141s # G_BEGIN_DECLS 1141s # 1141s # /* VOID:BOOLEAN,INT64 (/tmp/tmpa5ojt8k0/tmp36n0si4l.list:1) */ 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1141s # GValue *return_value, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint, 1141s # gpointer marshal_data); 1141s # 1141s # 1141s # G_END_DECLS 1141s # 1141s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1141s # Error: 1141s # 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpa5ojt8k0/tmp36n0si4l.list', '--body', '--quiet'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #include 1141s # 1141s # #ifdef G_ENABLE_DEBUG 1141s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1141s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1141s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1141s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1141s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1141s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1141s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1141s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1141s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1141s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1141s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1141s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1141s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1141s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1141s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1141s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1141s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1141s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1141s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1141s # #else /* !G_ENABLE_DEBUG */ 1141s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1141s # * Do not access GValues directly in your code. Instead, use the 1141s # * g_value_get_*() functions 1141s # */ 1141s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1141s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1141s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1141s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1141s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1141s # #endif /* !G_ENABLE_DEBUG */ 1141s # 1141s # /* VOID:BOOLEAN,INT64 (/tmp/tmpa5ojt8k0/tmp36n0si4l.list:1) */ 1141s # void 1141s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint G_GNUC_UNUSED, 1141s # gpointer marshal_data) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1141s # gboolean arg1, 1141s # gint64 arg2, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1141s # 1141s # g_return_if_fail (n_param_values == 3); 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = g_value_peek_pointer (param_values + 0); 1141s # } 1141s # else 1141s # { 1141s # data1 = g_value_peek_pointer (param_values + 0); 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # g_marshal_value_peek_boolean (param_values + 1), 1141s # g_marshal_value_peek_int64 (param_values + 2), 1141s # data2); 1141s # } 1141s # Error: 1141s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmpvi5kn4i6 1141s # /tmp/tmpvi5kn4i6/tmpr5__732w.list: VOID:PARAM 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpvi5kn4i6/tmpr5__732w.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # 1141s # G_BEGIN_DECLS 1141s # 1141s # /* VOID:PARAM (/tmp/tmpvi5kn4i6/tmpr5__732w.list:1) */ 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1141s # GValue *return_value, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint, 1141s # gpointer marshal_data); 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1141s # GValue *return_value, 1141s # gpointer instance, 1141s # va_list args, 1141s # gpointer marshal_data, 1141s # int n_params, 1141s # GType *param_types); 1141s # 1141s # 1141s # G_END_DECLS 1141s # 1141s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1141s # Error: 1141s # 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpvi5kn4i6/tmpr5__732w.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifdef G_ENABLE_DEBUG 1141s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1141s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1141s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1141s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1141s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1141s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1141s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1141s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1141s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1141s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1141s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1141s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1141s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1141s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1141s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1141s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1141s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1141s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1141s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1141s # #else /* !G_ENABLE_DEBUG */ 1141s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1141s # * Do not access GValues directly in your code. Instead, use the 1141s # * g_value_get_*() functions 1141s # */ 1141s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1141s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1141s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1141s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1141s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1141s # #endif /* !G_ENABLE_DEBUG */ 1141s # 1141s # /* VOID:PARAM (/tmp/tmpvi5kn4i6/tmpr5__732w.list:1) */ 1141s # void 1141s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint G_GNUC_UNUSED, 1141s # gpointer marshal_data) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1141s # gpointer arg1, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__PARAM callback; 1141s # 1141s # g_return_if_fail (n_param_values == 2); 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = g_value_peek_pointer (param_values + 0); 1141s # } 1141s # else 1141s # { 1141s # data1 = g_value_peek_pointer (param_values + 0); 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # g_marshal_value_peek_param (param_values + 1), 1141s # data2); 1141s # } 1141s # 1141s # void 1141s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # gpointer instance, 1141s # va_list args, 1141s # gpointer marshal_data, 1141s # int n_params, 1141s # GType *param_types) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1141s # gpointer arg1, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__PARAM callback; 1141s # gpointer arg0; 1141s # va_list args_copy; 1141s # 1141s # va_copy (args_copy, args); 1141s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1141s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1141s # arg0 = g_param_spec_ref (arg0); 1141s # va_end (args_copy); 1141s # 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = instance; 1141s # } 1141s # else 1141s # { 1141s # data1 = instance; 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # arg0, 1141s # data2); 1141s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1141s # g_param_spec_unref (arg0); 1141s # } 1141s # Error: 1141s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmp21pbb6a2 1141s # /tmp/tmp21pbb6a2/tmp1vw4b49c.list: VOID:STRING 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp21pbb6a2/tmp1vw4b49c.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # 1141s # G_BEGIN_DECLS 1141s # 1141s # /* VOID:STRING (/tmp/tmp21pbb6a2/tmp1vw4b49c.list:1) */ 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1141s # GValue *return_value, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint, 1141s # gpointer marshal_data); 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1141s # GValue *return_value, 1141s # gpointer instance, 1141s # va_list args, 1141s # gpointer marshal_data, 1141s # int n_params, 1141s # GType *param_types); 1141s # 1141s # 1141s # G_END_DECLS 1141s # 1141s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1141s # Error: 1141s # 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp21pbb6a2/tmp1vw4b49c.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifdef G_ENABLE_DEBUG 1141s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1141s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1141s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1141s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1141s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1141s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1141s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1141s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1141s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1141s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1141s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1141s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1141s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1141s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1141s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1141s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1141s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1141s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1141s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1141s # #else /* !G_ENABLE_DEBUG */ 1141s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1141s # * Do not access GValues directly in your code. Instead, use the 1141s # * g_value_get_*() functions 1141s # */ 1141s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1141s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1141s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1141s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1141s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1141s # #endif /* !G_ENABLE_DEBUG */ 1141s # 1141s # /* VOID:STRING (/tmp/tmp21pbb6a2/tmp1vw4b49c.list:1) */ 1141s # void 1141s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint G_GNUC_UNUSED, 1141s # gpointer marshal_data) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1141s # gpointer arg1, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__STRING callback; 1141s # 1141s # g_return_if_fail (n_param_values == 2); 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = g_value_peek_pointer (param_values + 0); 1141s # } 1141s # else 1141s # { 1141s # data1 = g_value_peek_pointer (param_values + 0); 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # g_marshal_value_peek_string (param_values + 1), 1141s # data2); 1141s # } 1141s # 1141s # void 1141s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # gpointer instance, 1141s # va_list args, 1141s # gpointer marshal_data, 1141s # int n_params, 1141s # GType *param_types) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1141s # gpointer arg1, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__STRING callback; 1141s # gpointer arg0; 1141s # va_list args_copy; 1141s # 1141s # va_copy (args_copy, args); 1141s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1141s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1141s # arg0 = g_strdup (arg0); 1141s # va_end (args_copy); 1141s # 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = instance; 1141s # } 1141s # else 1141s # { 1141s # data1 = instance; 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # arg0, 1141s # data2); 1141s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1141s # g_free (arg0); 1141s # } 1141s # Error: 1141s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1141s # glib-genmarshal: /usr/bin/glib-genmarshal 1141s # tmpdir: /tmp/tmp_mmikelz 1141s # /tmp/tmp_mmikelz/tmp3r102_67.list: VOID:VARIANT 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_mmikelz/tmp3r102_67.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1141s # 1141s # G_BEGIN_DECLS 1141s # 1141s # /* VOID:VARIANT (/tmp/tmp_mmikelz/tmp3r102_67.list:1) */ 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1141s # GValue *return_value, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint, 1141s # gpointer marshal_data); 1141s # extern 1141s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1141s # GValue *return_value, 1141s # gpointer instance, 1141s # va_list args, 1141s # gpointer marshal_data, 1141s # int n_params, 1141s # GType *param_types); 1141s # 1141s # 1141s # G_END_DECLS 1141s # 1141s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1141s # Error: 1141s # 1141s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_mmikelz/tmp3r102_67.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1141s # Return code: 0 1141s # Output: 1141s # /* 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. */ 1141s # #ifdef G_ENABLE_DEBUG 1141s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1141s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1141s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1141s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1141s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1141s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1141s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1141s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1141s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1141s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1141s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1141s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1141s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1141s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1141s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1141s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1141s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1141s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1141s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1141s # #else /* !G_ENABLE_DEBUG */ 1141s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1141s # * Do not access GValues directly in your code. Instead, use the 1141s # * g_value_get_*() functions 1141s # */ 1141s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1141s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1141s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1141s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1141s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1141s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1141s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1141s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1141s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1141s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1141s # #endif /* !G_ENABLE_DEBUG */ 1141s # 1141s # /* VOID:VARIANT (/tmp/tmp_mmikelz/tmp3r102_67.list:1) */ 1141s # void 1141s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # guint n_param_values, 1141s # const GValue *param_values, 1141s # gpointer invocation_hint G_GNUC_UNUSED, 1141s # gpointer marshal_data) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1141s # gpointer arg1, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__VARIANT callback; 1141s # 1141s # g_return_if_fail (n_param_values == 2); 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = g_value_peek_pointer (param_values + 0); 1141s # } 1141s # else 1141s # { 1141s # data1 = g_value_peek_pointer (param_values + 0); 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # g_marshal_value_peek_variant (param_values + 1), 1141s # data2); 1141s # } 1141s # 1141s # void 1141s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1141s # GValue *return_value G_GNUC_UNUSED, 1141s # gpointer instance, 1141s # va_list args, 1141s # gpointer marshal_data, 1141s # int n_params, 1141s # GType *param_types) 1141s # { 1141s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1141s # gpointer arg1, 1141s # gpointer data2); 1141s # GCClosure *cc = (GCClosure *) closure; 1141s # gpointer data1, data2; 1141s # GMarshalFunc_VOID__VARIANT callback; 1141s # gpointer arg0; 1141s # va_list args_copy; 1141s # 1141s # va_copy (args_copy, args); 1141s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1141s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1141s # arg0 = g_variant_ref_sink (arg0); 1141s # va_end (args_copy); 1141s # 1141s # 1141s # if (G_CCLOSURE_SWAP_DATA (closure)) 1141s # { 1141s # data1 = closure->data; 1141s # data2 = instance; 1141s # } 1141s # else 1141s # { 1141s # data1 = instance; 1141s # data2 = closure->data; 1141s # } 1141s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1141s # 1141s # callback (data1, 1141s # arg0, 1141s # data2); 1141s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1141s # g_variant_unref (arg0); 1141s # } 1141s # Error: 1141s 1..8 1141s ok - glib/genmarshal.py.test 1141s # Running test: glib/cxx-98.test 1141s TAP version 14 1141s # random seed: R02S09549270a7c1af83f68962d64a33bc13 1141s 1..2 1141s # Start of gtask tests 1141s # 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. 1141s ok 1 /gtask/name 1141s # Start of name tests 1141s # 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. 1141s ok 2 /gtask/name/macro-wrapper 1141s # End of name tests 1141s # End of gtask tests 1141s ok - glib/cxx-98.test 1141s # Running test: glib/glistmodel.test 1141s TAP version 14 1141s # random seed: R02S3b65088a6ea1fc57427baad82a8ccac2 1141s 1..18 1141s # Start of glistmodel tests 1141s # Start of store tests 1141s ok 1 /glistmodel/store/properties 1141s ok 2 /glistmodel/store/non-gobjects 1141s ok 3 /glistmodel/store/boundaries 1141s ok 4 /glistmodel/store/refcounts 1141s ok 5 /glistmodel/store/sorted 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1141s ok 6 /glistmodel/store/splice-replace-middle 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1141s ok 7 /glistmodel/store/splice-replace-all 1141s ok 8 /glistmodel/store/splice-noop 1141s ok 9 /glistmodel/store/splice-remove-multiple 1141s ok 10 /glistmodel/store/splice-add-multiple 1141s ok 11 /glistmodel/store/splice-wrong-type 1141s ok 12 /glistmodel/store/item-type 1141s ok 13 /glistmodel/store/remove-all 1141s ok 14 /glistmodel/store/sort 1141s ok 15 /glistmodel/store/get-item-cache 1141s ok 16 /glistmodel/store/items-changed 1141s ok 17 /glistmodel/store/past-end 1141s ok 18 /glistmodel/store/find 1141s # End of store tests 1141s # End of glistmodel tests 1141s ok - glib/glistmodel.test 1141s # Running test: glib/thread-pool.test 1141s TAP version 14 1141s # random seed: R02Sdf060297369d1ccdca3bc8329d48af1e 1141s 1..5 1141s # Start of thread_pool tests 1141s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1141s ok 1 /thread_pool/shared 1141s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1141s ok 2 /thread_pool/exclusive 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1141s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1141s ok 3 /thread_pool/create_shared_after_exclusive 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1141s ok 4 /thread_pool/create_full 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1141s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1141s ok 5 /thread_pool/create_exclusive_after_shared 1141s # End of thread_pool tests 1141s ok - glib/thread-pool.test 1141s # Running test: glib/cxx-11.test 1141s TAP version 14 1141s # random seed: R02Sd5502e83de24f14bda6c31d24a1c143c 1141s 1..2 1141s # Start of gtask tests 1141s # 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. 1141s ok 1 /gtask/name 1141s # Start of name tests 1141s # 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. 1141s ok 2 /gtask/name/macro-wrapper 1141s # End of name tests 1141s # End of gtask tests 1141s ok - glib/cxx-11.test 1141s # Running test: glib/hook.test 1141s TAP version 14 1141s # random seed: R02S5eae5bd89a4e40aa1a368142518c2d52 1141s 1..2 1141s # Start of hook tests 1141s ok 1 /hook/basics 1141s ok 2 /hook/corner-cases 1141s # End of hook tests 1141s ok - glib/hook.test 1141s # Running test: glib/enums.test 1141s TAP version 14 1141s # random seed: R02S89ea257b26da75803404d6739e32a188 1141s 1..4 1141s # Start of enum tests 1141s ok 1 /enum/basic 1141s ok 2 /enum/define-type 1141s # End of enum tests 1141s # Start of flags tests 1141s ok 3 /flags/basic 1141s ok 4 /flags/define-type 1141s # End of flags tests 1141s ok - glib/enums.test 1141s # Running test: glib/testing-nonfatal.test 1141s TAP version 14 1141s # random seed: R02S479e187d2e26ac8986a8f51cf65ad6cc 1141s ** 1141s 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?") 1141s # 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?") 1141s ok - glib/testing-nonfatal.test 1141s # Running test: glib/unicode-normalize.test 1141s TAP version 14 1141s # random seed: R02S4a2d340c5b34ff7ca6bc7779187781a9 1141s 1..3 1141s # Start of unicode tests 1141s # Processing Part0 # Specific cases 1141s # Processing Part1 # Character by character test 1142s # Processing Part2 # Canonical Order Test 1142s # Processing Part3 # PRI #29 Test 1142s # Processing Part4 # Canonical closures (excluding Hangul) 1142s # Processing Part5 # Chained primary composites 1142s ok 1 /unicode/normalize 1142s # Invalid UTF-8 vector 0 1142s # Invalid UTF-8 vector 1 1142s # Invalid UTF-8 vector 2 1142s # Invalid UTF-8 vector 3 1142s # Invalid UTF-8 vector 4 1142s # Invalid UTF-8 vector 5 1142s # Invalid UTF-8 vector 6 1142s # Invalid UTF-8 vector 7 1142s # Invalid UTF-8 vector 8 1142s # Invalid UTF-8 vector 9 1142s # Invalid UTF-8 vector 10 1142s # Invalid UTF-8 vector 11 1142s # Invalid UTF-8 vector 12 1142s ok 2 /unicode/normalize-invalid 1142s # Start of normalize tests 1142s ok 3 /unicode/normalize/bad-length 1142s # End of normalize tests 1142s # End of unicode tests 1142s ok - glib/unicode-normalize.test 1142s # Running test: glib/cmph-bdz.test 1142s TAP version 14 1142s # random seed: R02Se634215da1796ac1021e21ea0e66b9e1 1142s 1..2 1142s # Start of cmph-bdz tests 1142s ok 1 /cmph-bdz/search 1142s ok 2 /cmph-bdz/search-packed 1142s # End of cmph-bdz tests 1142s ok - glib/cmph-bdz.test 1142s # Running test: glib/tls-interaction.test 1142s TAP version 14 1142s # random seed: R02S1da2b01c044fd5f0dad3237ef8a16768 1142s 1..42 1142s # Start of tls-interaction tests 1142s # Start of ask-password tests 1142s # Start of invoke-with-loop tests 1142s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1142s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1142s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1142s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1142s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1142s # End of invoke-with-loop tests 1142s # Start of invoke-without-loop tests 1142s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1142s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1142s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1142s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1142s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1142s # End of invoke-without-loop tests 1142s # Start of invoke-in-loop tests 1142s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1142s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1142s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1142s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1142s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1142s # End of invoke-in-loop tests 1142s # Start of sync tests 1142s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1142s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1142s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1142s # End of sync tests 1142s # Start of async tests 1142s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1142s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1142s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1142s # End of async tests 1142s # End of ask-password tests 1142s # Start of request-certificate tests 1142s # Start of invoke-with-loop tests 1142s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1142s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1142s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1142s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1142s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1142s # End of invoke-with-loop tests 1142s # Start of invoke-without-loop tests 1142s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1142s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1142s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1142s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1142s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1142s # End of invoke-without-loop tests 1142s # Start of invoke-in-loop tests 1142s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1142s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1142s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1142s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1142s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1142s # End of invoke-in-loop tests 1142s # Start of sync tests 1142s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1142s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1142s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1142s # End of sync tests 1142s # Start of async tests 1142s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1142s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1142s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1142s # End of async tests 1142s # End of request-certificate tests 1142s # End of tls-interaction tests 1142s ok - glib/tls-interaction.test 1142s # Running test: glib/socket-service.test 1142s TAP version 14 1142s # random seed: R02S88c3524864b98babe6523f3b11984458 1142s 1..4 1142s # Start of socket-service tests 1142s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1142s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2360cd20 and GSocketClientAsyncConnectData 0x2aa23605220 1142s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1142s ok 1 /socket-service/start-stop 1142s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa2360e920 and GSocketClientAsyncConnectData 0x2aa2360e6c0 1142s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1142s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1142s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2360ee30 for GSocketClientAsyncConnectData 0x2aa23605220 1142s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1142s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1142s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1142s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1142s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1142s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa2360fc70 for GSocketClientAsyncConnectData 0x2aa2360e6c0 1142s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1142s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1142s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1142s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1142s ok 2 /socket-service/read_write_async 1142s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa236100e0 and GSocketClientAsyncConnectData 0x2aa236103b0 1142s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1142s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1142s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa236107a0 for GSocketClientAsyncConnectData 0x2aa236103b0 1142s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1142s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1142s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1142s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1142s ok 3 /socket-service/read_writev_async 1142s # Start of threaded tests 1142s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1142s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa236133d0 and GSocketClientAsyncConnectData 0x2aa23605220 1142s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1142s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1142s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa23614480 for GSocketClientAsyncConnectData 0x2aa23605220 1142s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1142s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1142s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1142s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1142s ok 4 /socket-service/threaded/712570 1142s # End of threaded tests 1142s # End of socket-service tests 1142s ok - glib/socket-service.test 1142s # Running test: glib/reference.test 1142s TAP version 14 1142s # random seed: R02Saa246cd8e8ac7062928904a758f3fd3e 1142s 1..29 1142s # Start of type tests 1142s ok 1 /type/fundamentals 1142s ok 2 /type/qdata 1142s ok 3 /type/query 1142s ok 4 /type/class-private 1142s # End of type tests 1142s # Start of object tests 1142s ok 5 /object/clear 1142s ok 6 /object/clear-function 1142s ok 7 /object/set 1142s ok 8 /object/set-function 1142s ok 9 /object/value 1142s ok 10 /object/initially-unowned 1142s ok 11 /object/weak-pointer 1142s ok 12 /object/weak-ref 1142s ok 13 /object/toggle-ref 1142s ok 14 /object/qdata 1142s ok 15 /object/qdata2 1142s # Start of set tests 1142s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1142s ok 16 /object/set/derived-type 1142s # End of set tests 1142s # Start of weak-pointer tests 1142s ok 17 /object/weak-pointer/clear 1142s ok 18 /object/weak-pointer/clear-function 1142s ok 19 /object/weak-pointer/set 1142s ok 20 /object/weak-pointer/set-function 1142s # End of weak-pointer tests 1142s # Start of weak-ref tests 1142s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1142s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1142s ok 21 /object/weak-ref/on-dispose 1142s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1142s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1142s ok 22 /object/weak-ref/on-run-dispose 1142s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1142s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1142s ok 23 /object/weak-ref/on-toggle-notify 1142s ok 24 /object/weak-ref/in-toggle-notify 1142s ok 25 /object/weak-ref/many 1142s # Start of concurrent tests 1142s ok 26 /object/weak-ref/concurrent/0 1142s ok 27 /object/weak-ref/concurrent/1 1142s # End of concurrent tests 1142s # End of weak-ref tests 1142s # Start of toggle-ref tests 1142s ok 28 /object/toggle-ref/ref-on-dispose 1142s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1142s # End of toggle-ref tests 1142s # End of object tests 1142s ok - glib/reference.test 1142s # Running test: glib/object.test 1142s TAP version 14 1142s # random seed: R02S7248ea0cdd46e63200e6eb157f700f0a 1142s 1..2 1142s # Start of object tests 1142s # Start of constructor tests 1142s ok 1 /object/constructor/singleton 1142s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1142s # End of constructor tests 1142s # End of object tests 1142s ok - glib/object.test 1142s # Running test: glib/socket-address.test 1142s TAP version 14 1142s # random seed: R02S60d63d748f9726f5834a844a9d93b1d8 1142s 1..2 1142s # Start of socket tests 1142s # Start of address tests 1142s # Start of unix tests 1142s ok 1 /socket/address/unix/construct 1142s ok 2 /socket/address/unix/to-string 1142s # End of unix tests 1142s # End of address tests 1142s # End of socket tests 1142s ok - glib/socket-address.test 1142s # Running test: glib/data-input-stream.test 1142s TAP version 14 1142s # random seed: R02Se86ab2c57dadfa779006137288733687 1142s 1..10 1142s # Start of data-input-stream tests 1142s ok 1 /data-input-stream/basic 1142s ok 2 /data-input-stream/read-lines-LF 1142s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1142s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1142s ok 5 /data-input-stream/read-lines-CR 1142s ok 6 /data-input-stream/read-lines-CR-LF 1142s ok 7 /data-input-stream/read-lines-any 1142s ok 8 /data-input-stream/read-until 1142s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1142s # Test vector 1: {"key": "value"}? and ? 1142s ok 9 /data-input-stream/read-upto 1142s ok 10 /data-input-stream/read-int 1142s # End of data-input-stream tests 1142s ok - glib/data-input-stream.test 1142s # Running test: glib/include.test 1142s TAP version 14 1142s # random seed: R02S5b69b268e92a039616b11c45f9e50455 1142s 1..1 1142s # Start of include tests 1142s ok 1 /include/rwlock 1142s # End of include tests 1142s ok - glib/include.test 1142s # Running test: glib/gdbus-test-codegen.test 1142s TAP version 14 1142s # random seed: R02S16e768ed01e10684777c7295a41b25ef 1142s 1..8 1142s # Start of gdbus tests 1142s # Start of codegen tests 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/annotations/.dirs/runtime 1142s ok 1 /gdbus/codegen/annotations 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/interface_stability/.dirs/runtime 1142s ok 2 /gdbus/codegen/interface_stability 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/object-manager/.dirs/runtime 1142s ok 3 /gdbus/codegen/object-manager 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/property-naming/.dirs/runtime 1142s ok 4 /gdbus/codegen/property-naming 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/autocleanups/.dirs/runtime 1142s ok 5 /gdbus/codegen/autocleanups 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/deprecations/.dirs/runtime 1142s ok 6 /gdbus/codegen/deprecations 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/standalone-interface-info/.dirs/runtime 1142s ok 7 /gdbus/codegen/standalone-interface-info 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_2B6H22/gdbus/codegen/unix-fd-list/.dirs/runtime 1142s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1142s ok 8 /gdbus/codegen/unix-fd-list 1142s # End of codegen tests 1142s # End of gdbus tests 1142s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1142s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1142s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1142s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1142s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1142s ok - glib/gdbus-test-codegen.test 1142s # Running test: glib/type.test 1142s TAP version 14 1142s # random seed: R02Sc55805d6649a2fc93c1a62b2ca3b8d0e 1142s 1..6 1142s # Start of type tests 1142s ok 1 /type/registration-serial 1142s ok 2 /type/interface-prerequisite 1142s ok 3 /type/interface-check 1142s ok 4 /type/next-base 1142s ok 5 /type/is-a 1142s # Invalid types can?t be queried. 1142s # Unclassed types can?t be queried. 1142s ok 6 /type/query 1142s # End of type tests 1142s ok - glib/type.test 1142s # Running test: glib/properties-introspection.test 1142s TAP version 14 1142s # random seed: R02S617ff281ec8852fac8e66cc64608f114 1142s 1..2 1142s # Start of properties tests 1142s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1142s ok 1 /properties/introspection 1142s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1142s ok 2 /properties/collision 1142s # End of properties tests 1142s ok - glib/properties-introspection.test 1142s # Running test: glib/cxx-20.test 1142s TAP version 14 1142s # random seed: R02S4b8f2b792f202824063fe7d83360c706 1142s 1..2 1142s # Start of gtask tests 1142s # 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. 1142s ok 1 /gtask/name 1142s # Start of name tests 1142s # 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. 1142s ok 2 /gtask/name/macro-wrapper 1142s # End of name tests 1142s # End of gtask tests 1142s ok - glib/cxx-20.test 1142s # Running test: glib/permission.test 1142s TAP version 14 1142s # random seed: R02Scc0b1ff6a2aaf181996725ab3ff12b03 1142s 1..1 1142s # Start of permission tests 1142s ok 1 /permission/simple 1142s # End of permission tests 1142s ok - glib/permission.test 1142s # Running test: glib/signals-refcount3.test 1142s TAP version 14 1142s # random seed: R02S7dac8f2ded3d8d4188f821257672e402 1142s 1..1 1142s # Start of gobject tests 1142s # Start of refcount tests 1142s # init 0x2aa2a247120 1142s # 1142s # init 0x2aa2a2472c0 1142s # 1145s # Executing: glib/signals-refcount3.test 1147s # dispose 0x2aa2a247120! 1147s # 1147s # dispose 0x2aa2a2472c0! 1147s # 1147s ok 1 /gobject/refcount/signals 1147s # slow test /gobject/refcount/signals executed in 5.00 secs 1147s # End of refcount tests 1147s # End of gobject tests 1147s ok - glib/signals-refcount3.test 1147s # Running test: glib/network-address.test 1147s TAP version 14 1147s # random seed: R02S64c2b2e3a4a8955ba2f60b6ca4e1164b 1147s 1..72 1147s # Start of network-address tests 1147s ok 1 /network-address/basic 1147s ok 2 /network-address/scope-id 1147s ok 3 /network-address/uri-scope-id 1147s ok 4 /network-address/to-string 1147s # Start of parse-host tests 1147s ok 5 /network-address/parse-host/0 1147s ok 6 /network-address/parse-host/1 1147s ok 7 /network-address/parse-host/2 1147s ok 8 /network-address/parse-host/3 1147s ok 9 /network-address/parse-host/4 1147s ok 10 /network-address/parse-host/5 1147s ok 11 /network-address/parse-host/6 1147s ok 12 /network-address/parse-host/7 1147s ok 13 /network-address/parse-host/8 1147s ok 14 /network-address/parse-host/9 1147s ok 15 /network-address/parse-host/10 1147s ok 16 /network-address/parse-host/11 1147s ok 17 /network-address/parse-host/12 1147s ok 18 /network-address/parse-host/13 1147s # End of parse-host tests 1147s # Start of parse-uri tests 1147s ok 19 /network-address/parse-uri/0 1147s ok 20 /network-address/parse-uri/1 1147s ok 21 /network-address/parse-uri/2 1147s ok 22 /network-address/parse-uri/3 1147s ok 23 /network-address/parse-uri/4 1147s ok 24 /network-address/parse-uri/5 1147s ok 25 /network-address/parse-uri/6 1147s ok 26 /network-address/parse-uri/7 1147s ok 27 /network-address/parse-uri/8 1147s ok 28 /network-address/parse-uri/9 1147s # End of parse-uri tests 1147s # Start of resolve-address tests 1147s # Input: 192.168.1.2 1147s ok 29 /network-address/resolve-address/0 1147s # Input: fe80::42 1147s ok 30 /network-address/resolve-address/1 1147s # Input: 192.168.1.2:80 1147s ok 31 /network-address/resolve-address/2 1147s # Input: [fe80::42] 1147s ok 32 /network-address/resolve-address/3 1147s # Input: [fe80::42]:80 1147s ok 33 /network-address/resolve-address/4 1147s # Input: 192.168.258 1147s ok 34 /network-address/resolve-address/5 1147s # Input: 192.11010306 1147s ok 35 /network-address/resolve-address/6 1147s # Input: 3232235778 1147s ok 36 /network-address/resolve-address/7 1147s # Input: 0300.0250.0001.0001 1147s ok 37 /network-address/resolve-address/8 1147s # Input: 0xC0.0xA8.0x01.0x02 1147s ok 38 /network-address/resolve-address/9 1147s # Input: 0xc0.0xa8.0x01.0x02 1147s ok 39 /network-address/resolve-address/10 1147s # Input: 0xc0a80102 1147s ok 40 /network-address/resolve-address/11 1147s # End of resolve-address tests 1147s # Start of loopback tests 1147s ok 41 /network-address/loopback/basic 1147s ok 42 /network-address/loopback/sync 1147s ok 43 /network-address/loopback/async 1147s # End of loopback tests 1147s # Start of localhost tests 1147s ok 44 /network-address/localhost/async 1147s ok 45 /network-address/localhost/sync 1147s # End of localhost tests 1147s # Start of happy-eyeballs tests 1147s ok 46 /network-address/happy-eyeballs/basic 1147s ok 47 /network-address/happy-eyeballs/parallel 1147s ok 48 /network-address/happy-eyeballs/slow-ipv4 1147s ok 49 /network-address/happy-eyeballs/slow-ipv6 1147s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1148s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1148s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1148s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1148s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1148s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1148s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1148s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1148s # /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. 1148s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1148s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1148s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1148s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1148s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1148s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1148s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1148s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1148s ok 57 /network-address/happy-eyeballs/both-error 1148s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1148s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1148s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1148s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1148s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1148s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1148s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1148s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1148s # End of happy-eyeballs tests 1148s # End of network-address tests 1148s # Start of gresolver tests 1148s # Start of resolve-address tests 1148s # Input: 192.168.1.2 1148s ok 61 /gresolver/resolve-address/0 1148s # Input: fe80::42 1148s ok 62 /gresolver/resolve-address/1 1148s # Input: 192.168.1.2:80 1148s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1148s ok 63 /gresolver/resolve-address/2 1148s # Input: [fe80::42] 1148s # Error: Error resolving ?[fe80::42]?: Name or service not known 1148s ok 64 /gresolver/resolve-address/3 1148s # Input: [fe80::42]:80 1148s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1148s ok 65 /gresolver/resolve-address/4 1148s # Input: 192.168.258 1148s # Error: Error resolving ?192.168.258?: Name or service not known 1148s ok 66 /gresolver/resolve-address/5 1148s # Input: 192.11010306 1148s # Error: Error resolving ?192.11010306?: Name or service not known 1148s ok 67 /gresolver/resolve-address/6 1148s # Input: 3232235778 1148s # Error: Error resolving ?3232235778?: Name or service not known 1148s ok 68 /gresolver/resolve-address/7 1148s # Input: 0300.0250.0001.0001 1148s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1148s ok 69 /gresolver/resolve-address/8 1148s # Input: 0xC0.0xA8.0x01.0x02 1148s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1148s ok 70 /gresolver/resolve-address/9 1148s # Input: 0xc0.0xa8.0x01.0x02 1148s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1148s ok 71 /gresolver/resolve-address/10 1148s # Input: 0xc0a80102 1148s # Error: Error resolving ?0xc0a80102?: Name or service not known 1148s ok 72 /gresolver/resolve-address/11 1148s # End of resolve-address tests 1148s # End of gresolver tests 1148s ok - glib/network-address.test 1148s # Running test: glib/performance-threaded.test 1148s Running test "liststore-is-a" 1149s 15421 runs, min/avg/max = 0.063/0.065/0.140 ms 1149s Running test "liststore-interface-peek" 1150s # Executing: glib/performance-threaded.test 1150s 19391 runs, min/avg/max = 0.049/0.051/0.134 ms 1150s Running test "liststore-interface-peek-same" 1151s 19248 runs, min/avg/max = 0.050/0.052/0.115 ms 1151s ok - glib/performance-threaded.test 1151s # Running test: glib/mem-overflow.test 1151s TAP version 14 1151s # random seed: R02S7f822030a449ac85c1786139c2778b1e 1151s 1..2 1151s # Start of mem tests 1151s ok 1 /mem/overflow 1151s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1151s ok 2 /mem/empty-alloc 1151s # Start of overflow tests 1151s # Start of subprocess tests 1151s # End of subprocess tests 1151s # End of overflow tests 1151s # Start of empty-alloc tests 1151s # End of empty-alloc tests 1151s # End of mem tests 1151s ok - glib/mem-overflow.test 1151s # Running test: glib/deftype.test 1151s ok - glib/deftype.test 1151s # Running test: glib/srvtarget.test 1151s TAP version 14 1151s # random seed: R02S1ae8d3205cc817d29a92add2f3a1f5ae 1151s 1..1 1151s # Start of srvtarget tests 1152s ok 1 /srvtarget/srv-target-ordering 1152s # slow test /srvtarget/srv-target-ordering executed in 0.60 secs 1152s # End of srvtarget tests 1152s ok - glib/srvtarget.test 1152s # Running test: glib/file.test 1152s TAP version 14 1152s # random seed: R02Sa74c2c1122bc8dabece79220a416d5cf 1152s 1..55 1152s # Start of file tests 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/basic/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/basic/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/basic/.dirs/system-config1:/tmp/test_file_8V8J22/file/basic/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/basic/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/basic/.dirs/system-data1:/tmp/test_file_8V8J22/file/basic/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/basic/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/basic/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/basic/.dirs/runtime 1152s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1152s ok 1 /file/basic 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/build-filename/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/build-filename/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/build-filename/.dirs/system-config1:/tmp/test_file_8V8J22/file/build-filename/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/build-filename/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/build-filename/.dirs/system-data1:/tmp/test_file_8V8J22/file/build-filename/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/build-filename/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/build-filename/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/build-filename/.dirs/runtime 1152s ok 2 /file/build-filename 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/system-config1:/tmp/test_file_8V8J22/file/build-filenamev/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/system-data1:/tmp/test_file_8V8J22/file/build-filenamev/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/build-filenamev/.dirs/runtime 1152s ok 3 /file/build-filenamev 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/parent/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/parent/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/parent/.dirs/system-config1:/tmp/test_file_8V8J22/file/parent/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/parent/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/parent/.dirs/system-data1:/tmp/test_file_8V8J22/file/parent/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/parent/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/parent/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/parent/.dirs/runtime 1152s ok 4 /file/parent 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/child/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/child/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/child/.dirs/system-config1:/tmp/test_file_8V8J22/file/child/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/child/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/child/.dirs/system-data1:/tmp/test_file_8V8J22/file/child/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/child/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/child/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/child/.dirs/runtime 1152s ok 5 /file/child 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/empty-path/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/empty-path/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/empty-path/.dirs/system-config1:/tmp/test_file_8V8J22/file/empty-path/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/empty-path/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/empty-path/.dirs/system-data1:/tmp/test_file_8V8J22/file/empty-path/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/empty-path/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/empty-path/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/empty-path/.dirs/runtime 1152s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1152s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1152s ok 6 /file/empty-path 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/type/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/type/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/type/.dirs/system-config1:/tmp/test_file_8V8J22/file/type/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/type/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/type/.dirs/system-data1:/tmp/test_file_8V8J22/file/type/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/type/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/type/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/type/.dirs/runtime 1152s ok 7 /file/type 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/parse-name/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/parse-name/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/parse-name/.dirs/system-config1:/tmp/test_file_8V8J22/file/parse-name/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/parse-name/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/parse-name/.dirs/system-data1:/tmp/test_file_8V8J22/file/parse-name/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/parse-name/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/parse-name/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/parse-name/.dirs/runtime 1152s ok 8 /file/parse-name 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/replace-load/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/replace-load/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/replace-load/.dirs/system-config1:/tmp/test_file_8V8J22/file/replace-load/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/replace-load/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/replace-load/.dirs/system-data1:/tmp/test_file_8V8J22/file/replace-load/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/replace-load/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/replace-load/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/replace-load/.dirs/runtime 1152s ok 9 /file/replace-load 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/system-config1:/tmp/test_file_8V8J22/file/replace-cancel/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/system-data1:/tmp/test_file_8V8J22/file/replace-cancel/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/replace-cancel/.dirs/runtime 1152s # Bug Reference: https://bugzilla.gnome.org/629301 1152s ok 10 /file/replace-cancel 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/system-config1:/tmp/test_file_8V8J22/file/replace-symlink/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/system-data1:/tmp/test_file_8V8J22/file/replace-symlink/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/replace-symlink/.dirs/runtime 1152s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1152s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1152s # Using temporary directory /tmp/test_file_8V8J22/g_file_replace_symlink_8RH112 1152s ok 11 /file/replace-symlink 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-new-tmp/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-new-tmp/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-new-tmp/.dirs/runtime 1152s ok 12 /file/async-new-tmp 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-new-tmp-dir/.dirs/runtime 1152s ok 13 /file/async-new-tmp-dir 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-delete/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-delete/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-delete/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-delete/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-delete/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-delete/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-delete/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-delete/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-delete/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-delete/.dirs/runtime 1152s ok 14 /file/async-delete 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-make-symlink/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-make-symlink/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-make-symlink/.dirs/runtime 1152s ok 15 /file/async-make-symlink 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/copy-preserve-mode/.dirs/runtime 1152s # Current umask: 2 1152s # Vector 0 1152s # Vector 1 1152s # Vector 2 1152s # Vector 3 1152s # Vector 4 1152s # Vector 5 1152s # Vector 6 1152s # Vector 7 1152s # Vector 8 1152s # Vector 9 1152s # Vector 10 1152s ok 16 /file/copy-preserve-mode 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/copy-async-with-closures/.dirs/runtime 1152s ok 17 /file/copy-async-with-closures 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/measure/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/measure/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/measure/.dirs/system-config1:/tmp/test_file_8V8J22/file/measure/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/measure/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/measure/.dirs/system-data1:/tmp/test_file_8V8J22/file/measure/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/measure/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/measure/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/measure/.dirs/runtime 1152s ok 18 /file/measure 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/measure-async/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/measure-async/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/measure-async/.dirs/system-config1:/tmp/test_file_8V8J22/file/measure-async/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/measure-async/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/measure-async/.dirs/system-data1:/tmp/test_file_8V8J22/file/measure-async/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/measure-async/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/measure-async/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/measure-async/.dirs/runtime 1152s ok 19 /file/measure-async 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/load-bytes/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/load-bytes/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/load-bytes/.dirs/system-config1:/tmp/test_file_8V8J22/file/load-bytes/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/load-bytes/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/load-bytes/.dirs/system-data1:/tmp/test_file_8V8J22/file/load-bytes/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/load-bytes/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/load-bytes/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/load-bytes/.dirs/runtime 1152s ok 20 /file/load-bytes 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_8V8J22/file/load-bytes-async/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_8V8J22/file/load-bytes-async/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/load-bytes-async/.dirs/runtime 1152s ok 21 /file/load-bytes-async 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/load-bytes-4gb/.dirs/runtime 1152s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/load-contents-4gb/.dirs/runtime 1152s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/load-contents-4gb-async/.dirs/runtime 1152s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/.dirs/runtime 1152s ok 25 /file/writev 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/build-attribute-list-for-copy/.dirs/runtime 1152s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1152s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1152s # 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::* 1152s # 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::* 1152s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1152s # Attributes for copy: standard::size,xattr::* 1152s # Attributes for copy: standard::size,unix::mode,xattr::* 1152s ok 26 /file/build-attribute-list-for-copy 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/move_async/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/move_async/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/move_async/.dirs/system-config1:/tmp/test_file_8V8J22/file/move_async/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/move_async/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/move_async/.dirs/system-data1:/tmp/test_file_8V8J22/file/move_async/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/move_async/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/move_async/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/move_async/.dirs/runtime 1152s ok 27 /file/move_async 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/move-async-with-closures/.dirs/runtime 1152s ok 28 /file/move-async-with-closures 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/query-zero-length-content-type/.dirs/runtime 1152s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1152s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1152s ok 29 /file/query-zero-length-content-type 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/runtime 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/data/applications 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/config 1152s ok 30 /file/query-default-handler-file 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/runtime 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/data/applications 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/config 1152s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_8V8J22/file/query-default-handler-file/.dirs/config to /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/config 1152s ok 31 /file/query-default-handler-file-async 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/runtime 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/data/applications 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/config 1152s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_8V8J22/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/config 1152s ok 32 /file/query-default-handler-uri 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/runtime 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/data/applications 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/config 1152s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_8V8J22/file/query-default-handler-uri/.dirs/config to /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/config 1152s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8V8J22/file/query-default-handler-uri-async/.dirs/config 1152s ok 33 /file/query-default-handler-uri-async 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/enumerator-cancellation/.dirs/runtime 1152s ok 34 /file/enumerator-cancellation 1152s # Start of async-create-delete tests 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-create-delete/0/.dirs/runtime 1152s ok 35 /file/async-create-delete/0 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-create-delete/1/.dirs/runtime 1152s ok 36 /file/async-create-delete/1 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-create-delete/10/.dirs/runtime 1152s ok 37 /file/async-create-delete/10 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-create-delete/25/.dirs/runtime 1152s ok 38 /file/async-create-delete/25 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/async-create-delete/4096/.dirs/runtime 1152s ok 39 /file/async-create-delete/4096 1152s # End of async-create-delete tests 1152s # Start of replace-symlink tests 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/replace-symlink/using-etag/.dirs/runtime 1152s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1152s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1152s # Using temporary directory /tmp/test_file_8V8J22/g_file_replace_symlink_using_etag_JAR512 1154s ok 40 /file/replace-symlink/using-etag 1154s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1154s # End of replace-symlink tests 1154s # Start of replace tests 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/system-config1:/tmp/test_file_8V8J22/file/replace/write-only/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/system-data1:/tmp/test_file_8V8J22/file/replace/write-only/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/replace/write-only/.dirs/runtime 1154s # /file/replace/write-only summary: Test various situations for g_file_replace() 1154s # Current umask: 2 1154s # Test 0, using temporary directory /tmp/test_file_8V8J22/g_file_replace_0NO512 1154s # Test 1, using temporary directory /tmp/test_file_8V8J22/g_file_replace_SNO512 1154s # Test 2, using temporary directory /tmp/test_file_8V8J22/g_file_replace_Y8N512 1154s # Test 3, using temporary directory /tmp/test_file_8V8J22/g_file_replace_GTZ512 1154s # Test 4, using temporary directory /tmp/test_file_8V8J22/g_file_replace_4WZ512 1154s # Test 5, using temporary directory /tmp/test_file_8V8J22/g_file_replace_E0Z512 1154s # Test 6, using temporary directory /tmp/test_file_8V8J22/g_file_replace_QBZ512 1154s # Test 7, using temporary directory /tmp/test_file_8V8J22/g_file_replace_2OY512 1154s # Test 8, using temporary directory /tmp/test_file_8V8J22/g_file_replace_W7W512 1154s # Test 9, using temporary directory /tmp/test_file_8V8J22/g_file_replace_QAX512 1154s # Test 10, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9HW512 1154s # Test 11, using temporary directory /tmp/test_file_8V8J22/g_file_replace_UZW512 1154s # Test 12, using temporary directory /tmp/test_file_8V8J22/g_file_replace_62W512 1154s # Test 13, using temporary directory /tmp/test_file_8V8J22/g_file_replace_H2W512 1154s # Test 14, using temporary directory /tmp/test_file_8V8J22/g_file_replace_FUU512 1154s # Test 15, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9ZT512 1154s # Test 16, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9MG512 1154s # Test 17, using temporary directory /tmp/test_file_8V8J22/g_file_replace_V3G512 1154s # Test 18, using temporary directory /tmp/test_file_8V8J22/g_file_replace_06F512 1154s # Test 19, using temporary directory /tmp/test_file_8V8J22/g_file_replace_LFF512 1154s # Test 20, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9ME512 1154s # Test 21, using temporary directory /tmp/test_file_8V8J22/g_file_replace_6RD512 1154s # Test 22, using temporary directory /tmp/test_file_8V8J22/g_file_replace_4TC512 1154s # Test 23, using temporary directory /tmp/test_file_8V8J22/g_file_replace_B0C512 1154s # Test 24, using temporary directory /tmp/test_file_8V8J22/g_file_replace_14B512 1154s # Test 25, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9HB512 1154s # Test 26, using temporary directory /tmp/test_file_8V8J22/g_file_replace_ULB512 1154s # Test 27, using temporary directory /tmp/test_file_8V8J22/g_file_replace_YOB512 1154s # Test 28, using temporary directory /tmp/test_file_8V8J22/g_file_replace_03M512 1154s # Test 29, using temporary directory /tmp/test_file_8V8J22/g_file_replace_BDM512 1154s # Test 30, using temporary directory /tmp/test_file_8V8J22/g_file_replace_RGM512 1154s # Test 31, using temporary directory /tmp/test_file_8V8J22/g_file_replace_DFM512 1154s # Test 32, using temporary directory /tmp/test_file_8V8J22/g_file_replace_KNL512 1154s # Test 33, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9WK512 1154s # Test 34, using temporary directory /tmp/test_file_8V8J22/g_file_replace_C0K512 1154s # Test 35, using temporary directory /tmp/test_file_8V8J22/g_file_replace_6YK512 1154s # Test 36, using temporary directory /tmp/test_file_8V8J22/g_file_replace_UXJ512 1154s # Test 37, using temporary directory /tmp/test_file_8V8J22/g_file_replace_NHK512 1154s # Test 38, using temporary directory /tmp/test_file_8V8J22/g_file_replace_8PJ512 1154s # Test 39, using temporary directory /tmp/test_file_8V8J22/g_file_replace_UYI512 1154s # Test 40, using temporary directory /tmp/test_file_8V8J22/g_file_replace_VPH512 1154s # Test 41, using temporary directory /tmp/test_file_8V8J22/g_file_replace_EOI612 1154s # Test 42, using temporary directory /tmp/test_file_8V8J22/g_file_replace_FRH612 1154s # Test 43, using temporary directory /tmp/test_file_8V8J22/g_file_replace_1GI612 1154s # Test 44, using temporary directory /tmp/test_file_8V8J22/g_file_replace_DQH612 1154s # Test 45, using temporary directory /tmp/test_file_8V8J22/g_file_replace_TOH612 1154s # Test 46, using temporary directory /tmp/test_file_8V8J22/g_file_replace_BIG612 1154s # Test 47, using temporary directory /tmp/test_file_8V8J22/g_file_replace_WNG612 1154s # Test 48, using temporary directory /tmp/test_file_8V8J22/g_file_replace_MVF612 1154s # We do not have CAP_DAC_OVERRIDE or equivalent 1154s ok 41 /file/replace/write-only 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/system-config1:/tmp/test_file_8V8J22/file/replace/read-write/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/system-data1:/tmp/test_file_8V8J22/file/replace/read-write/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/replace/read-write/.dirs/runtime 1154s # /file/replace/read-write summary: Test various situations for g_file_replace() 1154s # Current umask: 2 1154s # Test 0, using temporary directory /tmp/test_file_8V8J22/g_file_replace_T1F612 1154s # Test 1, using temporary directory /tmp/test_file_8V8J22/g_file_replace_5ZF612 1154s # Test 2, using temporary directory /tmp/test_file_8V8J22/g_file_replace_49E612 1154s # Test 3, using temporary directory /tmp/test_file_8V8J22/g_file_replace_LEE612 1154s # Test 4, using temporary directory /tmp/test_file_8V8J22/g_file_replace_OHE612 1154s # Test 5, using temporary directory /tmp/test_file_8V8J22/g_file_replace_HGE612 1154s # Test 6, using temporary directory /tmp/test_file_8V8J22/g_file_replace_CPD612 1154s # Test 7, using temporary directory /tmp/test_file_8V8J22/g_file_replace_12O612 1154s # Test 8, using temporary directory /tmp/test_file_8V8J22/g_file_replace_R9O612 1154s # Test 9, using temporary directory /tmp/test_file_8V8J22/g_file_replace_E8O612 1154s # Test 10, using temporary directory /tmp/test_file_8V8J22/g_file_replace_7FO612 1154s # Test 11, using temporary directory /tmp/test_file_8V8J22/g_file_replace_4FN612 1154s # Test 12, using temporary directory /tmp/test_file_8V8J22/g_file_replace_WIN612 1154s # Test 13, using temporary directory /tmp/test_file_8V8J22/g_file_replace_TON612 1154s # Test 14, using temporary directory /tmp/test_file_8V8J22/g_file_replace_6SM612 1154s # Test 15, using temporary directory /tmp/test_file_8V8J22/g_file_replace_UUL612 1154s # Test 16, using temporary directory /tmp/test_file_8V8J22/g_file_replace_2BM612 1154s # Test 17, using temporary directory /tmp/test_file_8V8J22/g_file_replace_WFL612 1154s # Test 18, using temporary directory /tmp/test_file_8V8J22/g_file_replace_JNK612 1154s # Test 19, using temporary directory /tmp/test_file_8V8J22/g_file_replace_LYJ612 1154s # Test 20, using temporary directory /tmp/test_file_8V8J22/g_file_replace_W25512 1154s # Test 21, using temporary directory /tmp/test_file_8V8J22/g_file_replace_S64512 1154s # Test 22, using temporary directory /tmp/test_file_8V8J22/g_file_replace_XG4512 1154s # Test 23, using temporary directory /tmp/test_file_8V8J22/g_file_replace_ZI4512 1154s # Test 24, using temporary directory /tmp/test_file_8V8J22/g_file_replace_JM3512 1154s # Test 25, using temporary directory /tmp/test_file_8V8J22/g_file_replace_XZ3512 1154s # Test 26, using temporary directory /tmp/test_file_8V8J22/g_file_replace_J63512 1154s # Test 27, using temporary directory /tmp/test_file_8V8J22/g_file_replace_W83512 1154s # Test 28, using temporary directory /tmp/test_file_8V8J22/g_file_replace_4B3512 1154s # Test 29, using temporary directory /tmp/test_file_8V8J22/g_file_replace_MI2512 1154s # Test 30, using temporary directory /tmp/test_file_8V8J22/g_file_replace_CP2512 1154s # Test 31, using temporary directory /tmp/test_file_8V8J22/g_file_replace_0N2512 1154s # Test 32, using temporary directory /tmp/test_file_8V8J22/g_file_replace_6W1512 1154s # Test 33, using temporary directory /tmp/test_file_8V8J22/g_file_replace_TP0512 1154s # Test 34, using temporary directory /tmp/test_file_8V8J22/g_file_replace_0O0512 1154s # Test 35, using temporary directory /tmp/test_file_8V8J22/g_file_replace_JR0512 1154s # Test 36, using temporary directory /tmp/test_file_8V8J22/g_file_replace_QSC612 1154s # Test 37, using temporary directory /tmp/test_file_8V8J22/g_file_replace_OZB612 1154s # Test 38, using temporary directory /tmp/test_file_8V8J22/g_file_replace_K4A612 1154s # Test 39, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9HB612 1154s # Test 40, using temporary directory /tmp/test_file_8V8J22/g_file_replace_WMA612 1154s # Test 41, using temporary directory /tmp/test_file_8V8J22/g_file_replace_AP9512 1154s # Test 42, using temporary directory /tmp/test_file_8V8J22/g_file_replace_JW8512 1154s # Test 43, using temporary directory /tmp/test_file_8V8J22/g_file_replace_9V7512 1154s # Test 44, using temporary directory /tmp/test_file_8V8J22/g_file_replace_006512 1154s # Test 45, using temporary directory /tmp/test_file_8V8J22/g_file_replace_O66512 1154s # Test 46, using temporary directory /tmp/test_file_8V8J22/g_file_replace_CB1912 1154s # Test 47, using temporary directory /tmp/test_file_8V8J22/g_file_replace_KD1912 1154s # Test 48, using temporary directory /tmp/test_file_8V8J22/g_file_replace_KI0912 1154s # We do not have CAP_DAC_OVERRIDE or equivalent 1154s ok 42 /file/replace/read-write 1154s # End of replace tests 1154s # Start of copy tests 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/copy/progress/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/copy/progress/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/copy/progress/.dirs/system-config1:/tmp/test_file_8V8J22/file/copy/progress/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/copy/progress/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/copy/progress/.dirs/system-data1:/tmp/test_file_8V8J22/file/copy/progress/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/copy/progress/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/copy/progress/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/copy/progress/.dirs/runtime 1154s ok 43 /file/copy/progress 1154s # End of copy tests 1154s # Start of writev tests 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/no-bytes-written/.dirs/runtime 1154s ok 44 /file/writev/no-bytes-written 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/no-vectors/.dirs/runtime 1154s ok 45 /file/writev/no-vectors 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/empty-vectors/.dirs/runtime 1154s ok 46 /file/writev/empty-vectors 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/too-big-vectors/.dirs/runtime 1154s ok 47 /file/writev/too-big-vectors 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/async/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/async/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/async/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/async/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/async/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/async/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/async/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/async/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/async/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/async/.dirs/runtime 1154s ok 48 /file/writev/async 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/async_all/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/async_all/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/async_all/.dirs/runtime 1154s ok 49 /file/writev/async_all 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/async_all-empty-vectors/.dirs/runtime 1154s ok 50 /file/writev/async_all-empty-vectors 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/async_all-no-vectors/.dirs/runtime 1154s ok 51 /file/writev/async_all-no-vectors 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/async_all-to-big-vectors/.dirs/runtime 1154s ok 52 /file/writev/async_all-to-big-vectors 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/writev/async_all-cancellation/.dirs/runtime 1154s ok 53 /file/writev/async_all-cancellation 1154s # End of writev tests 1154s # Start of from-uri tests 1154s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/home 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/cache 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/system-config2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/config 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/system-data2 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/data 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/state 1154s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/from-uri/ignores-query-string/.dirs/runtime 1154s ok 54 /file/from-uri/ignores-query-string 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8V8J22/file/from-uri/ignores-fragment/.dirs/runtime 1155s ok 55 /file/from-uri/ignores-fragment 1155s # End of from-uri tests 1155s # End of file tests 1155s ok - glib/file.test 1155s # Running test: glib/unicode.test 1155s TAP version 14 1155s # random seed: R02S7c27c8854205d873769e0cff38f8b9a2 1155s 1..39 1155s # Start of unicode tests 1155s ok 1 /unicode/alnum 1155s ok 2 /unicode/alpha 1155s ok 3 /unicode/break-type 1155s ok 4 /unicode/canonical-decomposition 1155s ok 5 /unicode/casefold 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s # Cannot set locale to lt_LT, skipping 1155s ok 6 /unicode/casemap_and_casefold 1155s ok 7 /unicode/cases 1155s ok 8 /unicode/character-type 1155s ok 9 /unicode/cntrl 1155s ok 10 /unicode/combining-class 1155s # Composing U+000041 and U+000042; expecting U+000000 1155s # Composing U+000041 and U+000000; expecting U+000000 1155s # Composing U+000066 and U+000069; expecting U+000000 1155s # Composing U+000308 and U+000301; expecting U+000000 1155s # Composing U+000f71 and U+000f72; expecting U+000000 1155s # Composing U+00212b and U+000000; expecting U+000000 1155s # Composing U+0000c5 and U+000000; expecting U+000000 1155s # Composing U+002126 and U+000000; expecting U+000000 1155s # Composing U+0003a9 and U+000000; expecting U+000000 1155s # Composing U+000041 and U+00030a; expecting U+0000c5 1155s # Composing U+00006f and U+000302; expecting U+0000f4 1155s # Composing U+001e63 and U+000307; expecting U+001e69 1155s # Composing U+000073 and U+000323; expecting U+001e63 1155s # Composing U+000064 and U+000307; expecting U+001e0b 1155s # Composing U+000064 and U+000323; expecting U+001e0d 1155s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1155s # Composing U+001111 and U+001171; expecting U+00d4cc 1155s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1155s # Composing U+00110e and U+001173; expecting U+00ce20 1155s # Composing U+001100 and U+001160; expecting U+000000 1155s # Composing U+001100 and U+001177; expecting U+000000 1155s # Composing U+00abff and U+0011b6; expecting U+000000 1155s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1155s # Composing U+00ac01 and U+0011b6; expecting U+000000 1155s # Composing U+00d4cc and U+0011a6; expecting U+000000 1155s # Composing U+00d4cc and U+0011c4; expecting U+000000 1155s # Composing U+01611e and U+01611e; expecting U+016121 1155s # Composing U+01611e and U+01611f; expecting U+016123 1155s # Composing U+0000f6 and U+000304; expecting U+00022b 1155s # Composing U+000b47 and U+000b57; expecting U+000b4c 1155s # Composing U+0000a0 and U+000b57; expecting U+000000 1155s # Composing U+016e00 and U+00030a; expecting U+000000 1155s # Composing U+00212b and U+016e00; expecting U+000000 1155s # Composing U+001e63 and U+000306; expecting U+000000 1155s # Composing U+001e63 and U+000304; expecting U+000000 1155s # Composing U+001e63 and U+000b57; expecting U+000000 1155s # Composing U+001e63 and U+000000; expecting U+000000 1155s # Composing U+001e63 and U+0113c2; expecting U+000000 1155s # Composing U+001f01 and U+0113c2; expecting U+000000 1155s # Composing U+00006e and U+000302; expecting U+000000 1155s # Composing U+001e63 and U+01611f; expecting U+000000 1155s # Composing U+01138e and U+0113b8; expecting U+000000 1155s # Composing U+01611e and U+000000; expecting U+000000 1155s # Composing U+000000 and U+01611f; expecting U+000000 1155s # Composing U+011390 and U+0113c2; expecting U+000000 1155s ok 11 /unicode/compose 1155s ok 12 /unicode/decompose 1155s ok 13 /unicode/decompose-tail 1155s ok 14 /unicode/defined 1155s ok 15 /unicode/digit 1155s ok 16 /unicode/digit-value 1155s # Fully decomposing U+000041; expecting 1 codepoints 1155s # Fully decomposing U+00fb01; expecting 1 codepoints 1155s # Fully decomposing U+00212b; expecting 2 codepoints 1155s # Fully decomposing U+002126; expecting 1 codepoints 1155s # Fully decomposing U+000344; expecting 2 codepoints 1155s # Fully decomposing U+000f73; expecting 2 codepoints 1155s # Fully decomposing U+0000c5; expecting 2 codepoints 1155s # Fully decomposing U+0000f4; expecting 2 codepoints 1155s # Fully decomposing U+001e69; expecting 3 codepoints 1155s # Fully decomposing U+001e63; expecting 2 codepoints 1155s # Fully decomposing U+001e0b; expecting 2 codepoints 1155s # Fully decomposing U+001e0d; expecting 2 codepoints 1155s # Fully decomposing U+00d4db; expecting 3 codepoints 1155s # Fully decomposing U+00d4cc; expecting 2 codepoints 1155s # Fully decomposing U+00ce31; expecting 3 codepoints 1155s # Fully decomposing U+00ce20; expecting 2 codepoints 1155s ok 17 /unicode/fully-decompose-canonical 1155s ok 18 /unicode/fully-decompose-len 1155s ok 19 /unicode/normalization 1155s ok 20 /unicode/graph 1155s # Testing script Zyyy (code 1517910393) 1155s # Testing script Zinh (code 1516858984) 1155s # Testing script Zmth (code 1517122664) 1155s # Testing script Arab (code 1098015074) 1155s # Testing script Armn (code 1098018158) 1155s # Testing script Beng (code 1113943655) 1155s # Testing script Bopo (code 1114599535) 1155s # Testing script Cher (code 1130915186) 1155s # Testing script Copt (code 1131376756) 1155s # Testing script Cyrl (code 1132032620) 1155s # Testing script Dsrt (code 1148416628) 1155s # Testing script Deva (code 1147500129) 1155s # Testing script Ethi (code 1165256809) 1155s # Testing script Geor (code 1197830002) 1155s # Testing script Goth (code 1198486632) 1155s # Testing script Grek (code 1198679403) 1155s # Testing script Gujr (code 1198877298) 1155s # Testing script Guru (code 1198879349) 1155s # Testing script Hani (code 1214344809) 1155s # Testing script Hang (code 1214344807) 1155s # Testing script Hebr (code 1214603890) 1155s # Testing script Hira (code 1214870113) 1155s # Testing script Knda (code 1265525857) 1155s # Testing script Kana (code 1264676449) 1155s # Testing script Khmr (code 1265134962) 1155s # Testing script Laoo (code 1281453935) 1155s # Testing script Latn (code 1281455214) 1155s # Testing script Mlym (code 1298954605) 1155s # Testing script Mong (code 1299148391) 1155s # Testing script Mymr (code 1299803506) 1155s # Testing script Ogam (code 1332175213) 1155s # Testing script Ital (code 1232363884) 1155s # Testing script Orya (code 1332902241) 1155s # Testing script Runr (code 1383427698) 1155s # Testing script Sinh (code 1399418472) 1155s # Testing script Syrc (code 1400468067) 1155s # Testing script Taml (code 1415671148) 1155s # Testing script Telu (code 1415933045) 1155s # Testing script Thaa (code 1416126817) 1155s # Testing script Thai (code 1416126825) 1155s # Testing script Tibt (code 1416192628) 1155s # Testing script Cans (code 1130458739) 1155s # Testing script Yiii (code 1500080489) 1155s # Testing script Tglg (code 1416064103) 1155s # Testing script Hano (code 1214344815) 1155s # Testing script Buhd (code 1114990692) 1155s # Testing script Tagb (code 1415669602) 1155s # Testing script Brai (code 1114792297) 1155s # Testing script Cprt (code 1131442804) 1155s # Testing script Limb (code 1281977698) 1155s # Testing script Osma (code 1332964705) 1155s # Testing script Shaw (code 1399349623) 1155s # Testing script Linb (code 1281977954) 1155s # Testing script Tale (code 1415670885) 1155s # Testing script Ugar (code 1432838514) 1155s # Testing script Talu (code 1415670901) 1155s # Testing script Bugi (code 1114990441) 1155s # Testing script Glag (code 1198285159) 1155s # Testing script Tfng (code 1415999079) 1155s # Testing script Sylo (code 1400466543) 1155s # Testing script Xpeo (code 1483761007) 1155s # Testing script Khar (code 1265131890) 1155s # Testing script Zzzz (code 1517976186) 1155s # Testing script Bali (code 1113681001) 1155s # Testing script Xsux (code 1483961720) 1155s # Testing script Phnx (code 1349021304) 1155s # Testing script Phag (code 1349017959) 1155s # Testing script Nkoo (code 1315663727) 1155s # Testing script Kali (code 1264675945) 1155s # Testing script Lepc (code 1281716323) 1155s # Testing script Rjng (code 1382706791) 1155s # Testing script Sund (code 1400204900) 1155s # Testing script Saur (code 1398895986) 1155s # Testing script Cham (code 1130914157) 1155s # Testing script Olck (code 1332503403) 1155s # Testing script Vaii (code 1449224553) 1155s # Testing script Cari (code 1130459753) 1155s # Testing script Lyci (code 1283023721) 1155s # Testing script Lydi (code 1283023977) 1155s # Testing script Avst (code 1098281844) 1155s # Testing script Bamu (code 1113681269) 1155s # Testing script Egyp (code 1164409200) 1155s # Testing script Armi (code 1098018153) 1155s # Testing script Phli (code 1349020777) 1155s # Testing script Prti (code 1349678185) 1155s # Testing script Java (code 1247901281) 1155s # Testing script Kthi (code 1265920105) 1155s # Testing script Lisu (code 1281979253) 1155s # Testing script Mtei (code 1299473769) 1155s # Testing script Sarb (code 1398895202) 1155s # Testing script Orkh (code 1332898664) 1155s # Testing script Samr (code 1398893938) 1155s # Testing script Lana (code 1281453665) 1155s # Testing script Tavt (code 1415673460) 1155s # Testing script Batk (code 1113683051) 1155s # Testing script Brah (code 1114792296) 1155s # Testing script Mand (code 1298230884) 1155s # Testing script Cakm (code 1130457965) 1155s # Testing script Merc (code 1298494051) 1155s # Testing script Mero (code 1298494063) 1155s # Testing script Plrd (code 1349284452) 1155s # Testing script Shrd (code 1399353956) 1155s # Testing script Sora (code 1399812705) 1155s # Testing script Takr (code 1415670642) 1155s # Testing script Bass (code 1113682803) 1155s # Testing script Aghb (code 1097295970) 1155s # Testing script Dupl (code 1148547180) 1155s # Testing script Elba (code 1164730977) 1155s # Testing script Gran (code 1198678382) 1155s # Testing script Khoj (code 1265135466) 1155s # Testing script Sind (code 1399418468) 1155s # Testing script Lina (code 1281977953) 1155s # Testing script Mahj (code 1298229354) 1155s # Testing script Mani (code 1298230889) 1155s # Testing script Mend (code 1298493028) 1155s # Testing script Modi (code 1299145833) 1155s # Testing script Mroo (code 1299345263) 1155s # Testing script Nbat (code 1315070324) 1155s # Testing script Narb (code 1315009122) 1155s # Testing script Perm (code 1348825709) 1155s # Testing script Hmng (code 1215131239) 1155s # Testing script Palm (code 1348562029) 1155s # Testing script Pauc (code 1348564323) 1155s # Testing script Phlp (code 1349020784) 1155s # Testing script Sidd (code 1399415908) 1155s # Testing script Tirh (code 1416196712) 1155s # Testing script Wara (code 1466004065) 1155s # Testing script Ahom (code 1097363309) 1155s # Testing script Hluw (code 1215067511) 1155s # Testing script Hatr (code 1214346354) 1155s # Testing script Mult (code 1299541108) 1155s # Testing script Hung (code 1215655527) 1155s # Testing script Sgnw (code 1399287415) 1155s # Testing script Adlm (code 1097100397) 1155s # Testing script Bhks (code 1114139507) 1155s # Testing script Marc (code 1298231907) 1155s # Testing script Newa (code 1315272545) 1155s # Testing script Osge (code 1332963173) 1155s # Testing script Tang (code 1415671399) 1155s # Testing script Gonm (code 1198485101) 1155s # Testing script Nshu (code 1316186229) 1155s # Testing script Soyo (code 1399814511) 1155s # Testing script Zanb (code 1516334690) 1155s # Testing script Dogr (code 1148151666) 1155s # Testing script Gong (code 1198485095) 1155s # Testing script Rohg (code 1383032935) 1155s # Testing script Maka (code 1298230113) 1155s # Testing script Medf (code 1298490470) 1155s # Testing script Sogo (code 1399809903) 1155s # Testing script Sogd (code 1399809892) 1155s # Testing script Elym (code 1164736877) 1155s # Testing script Nand (code 1315008100) 1155s # Testing script Hmnp (code 1215131248) 1155s # Testing script Wcho (code 1466132591) 1155s # Testing script Chrs (code 1130918515) 1155s # Testing script Diak (code 1147756907) 1155s # Testing script Kits (code 1265202291) 1155s # Testing script Yezi (code 1499822697) 1155s # Testing script Cpmn (code 1131441518) 1155s # Testing script Ougr (code 1333094258) 1155s # Testing script Tnsa (code 1416524641) 1155s # Testing script Toto (code 1416590447) 1155s # Testing script Vith (code 1449751656) 1155s # Testing script Kawi (code 1264678761) 1155s # Testing script Nagm (code 1315006317) 1155s # Testing script Todr (code 1416586354) 1155s # Testing script Gara (code 1197568609) 1155s # Testing script Tutg (code 1416983655) 1155s # Testing script Sunu (code 1400204917) 1155s # Testing script Gukh (code 1198877544) 1155s # Testing script Krai (code 1265787241) 1155s # Testing script Onao (code 1332633967) 1155s ok 21 /unicode/iso15924 1155s ok 22 /unicode/lower 1155s ok 23 /unicode/mark 1155s ok 24 /unicode/mirror 1155s ok 25 /unicode/print 1155s ok 26 /unicode/punctuation 1155s ok 27 /unicode/script 1155s ok 28 /unicode/space 1155s ok 29 /unicode/strdown 1155s ok 30 /unicode/strup 1155s ok 31 /unicode/turkish-strupdown 1155s ok 32 /unicode/title 1155s ok 33 /unicode/upper 1155s ok 34 /unicode/validate 1155s ok 35 /unicode/wide 1155s ok 36 /unicode/xdigit 1155s ok 37 /unicode/xdigit-value 1155s ok 38 /unicode/zero-width 1155s ok 39 /unicode/normalize 1155s # End of unicode tests 1155s ok - glib/unicode.test 1155s # Running test: glib/guuid.test 1155s TAP version 14 1155s # random seed: R02S5140e8f4651411559bfe644af3821c80 1155s 1..2 1155s # Start of uuid tests 1155s ok 1 /uuid/string 1155s ok 2 /uuid/random 1155s # End of uuid tests 1155s ok - glib/guuid.test 1155s # Running test: glib/atomic-c-89.test 1155s TAP version 14 1155s # random seed: R02Sbf14fac374a0a876e0eca6f6e8a59a17 1155s 1..2 1155s # Start of atomic tests 1155s ok 1 /atomic/types 1155s ok 2 /atomic/threaded 1155s # End of atomic tests 1155s ok - glib/atomic-c-89.test 1155s # Running test: glib/utils-isolated.test 1155s TAP version 14 1155s # random seed: R02S515e0174e5266fce6841f0d310b02f55 1155s 1..11 1155s # Start of utils-isolated tests 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/tmp-dir/.dirs/runtime 1155s ok 1 /utils-isolated/tmp-dir 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/home-dir/.dirs/runtime 1155s ok 2 /utils-isolated/home-dir 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-cache-dir/.dirs/runtime 1155s ok 3 /utils-isolated/user-cache-dir 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-config-dirs/.dirs/runtime 1155s ok 4 /utils-isolated/system-config-dirs 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-config-dir/.dirs/runtime 1155s ok 5 /utils-isolated/user-config-dir 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/system-data-dirs/.dirs/runtime 1155s ok 6 /utils-isolated/system-data-dirs 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-data-dir/.dirs/runtime 1155s ok 7 /utils-isolated/user-data-dir 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-state-dir/.dirs/runtime 1155s ok 8 /utils-isolated/user-state-dir 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/user-runtime-dir/.dirs/runtime 1155s ok 9 /utils-isolated/user-runtime-dir 1155s # Start of cleanup tests 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/runtime 1155s Unable to clean up temporary directory /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1155s Unable to clean up temporary directory /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1155s Unable to clean up temporary directory /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/handles-errors: Directory not empty 1155s ok 10 /utils-isolated/cleanup/handles-errors 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1155s Unable to clean up temporary directory /tmp/test_utils-isolated_BPYC22/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1155s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1155s # End of cleanup tests 1155s # End of utils-isolated tests 1155s ok - glib/utils-isolated.test 1155s # Running test: glib/signalgroup.test 1155s TAP version 14 1155s # random seed: R02S3cea1dea369c9fa60a9e3b811541b91a 1155s 1..9 1155s # Start of GObject tests 1155s # Start of SignalGroup tests 1155s ok 1 /GObject/SignalGroup/invalid 1155s ok 2 /GObject/SignalGroup/simple 1155s ok 3 /GObject/SignalGroup/changing-target 1155s ok 4 /GObject/SignalGroup/blocking 1155s ok 5 /GObject/SignalGroup/weak-ref-target 1155s ok 6 /GObject/SignalGroup/connect-object 1155s ok 7 /GObject/SignalGroup/signal-parsing 1155s ok 8 /GObject/SignalGroup/properties 1155s ok 9 /GObject/SignalGroup/interface 1155s # Start of signal-parsing tests 1155s # End of signal-parsing tests 1155s # End of SignalGroup tests 1155s # End of GObject tests 1155s ok - glib/signalgroup.test 1155s # Running test: glib/markup-collect.test 1155s TAP version 14 1155s # random seed: R02Sdc8bfc6008a0b1a89a82cbd87193518c 1155s 1..21 1155s # Start of markup tests 1155s # Start of collect tests 1155s ok 1 /markup/collect/0 1155s ok 2 /markup/collect/1 1155s ok 3 /markup/collect/2 1155s ok 4 /markup/collect/3 1155s ok 5 /markup/collect/4 1155s ok 6 /markup/collect/5 1155s ok 7 /markup/collect/6 1155s ok 8 /markup/collect/7 1155s ok 9 /markup/collect/8 1155s ok 10 /markup/collect/9 1155s ok 11 /markup/collect/10 1155s ok 12 /markup/collect/11 1155s ok 13 /markup/collect/12 1155s ok 14 /markup/collect/13 1155s ok 15 /markup/collect/14 1155s ok 16 /markup/collect/15 1155s ok 17 /markup/collect/16 1155s ok 18 /markup/collect/17 1155s ok 19 /markup/collect/18 1155s ok 20 /markup/collect/19 1155s ok 21 /markup/collect/cleanup 1155s # End of collect tests 1155s # End of markup tests 1155s ok - glib/markup-collect.test 1155s # Running test: glib/simple-proxy.test 1155s TAP version 14 1155s # random seed: R02S6a580034e92c2c88ccb7625f492207b9 1155s 1..3 1155s # Start of static-proxy tests 1155s ok 1 /static-proxy/uri 1155s ok 2 /static-proxy/socks 1155s ok 3 /static-proxy/ignore 1155s # End of static-proxy tests 1155s ok - glib/simple-proxy.test 1155s # Running test: glib/gi-inspect-typelib.py.test 1155s TAP version 13 1155s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpz4sxo0lc 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1155s # Return code: 0 1155s # Output: 1155s # Usage: 1155s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1155s # 1155s # Help Options: 1155s # -h, --help Show help options 1155s # 1155s # Application Options: 1155s # --typelib-version=VERSION Typelib version to inspect 1155s # --print-shlibs List the shared libraries the typelib requires 1155s # --print-typelibs List other typelibs the inspected typelib requires 1155s # Error: 1155s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpqszl2hf6 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1155s # Return code: 1 1155s # Output: 1155s # 1155s # Error: 1155s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1155s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpg3khx351 1155s # Running: ['/usr/bin/gi-inspect-typelib'] 1155s # Return code: 1 1155s # Output: 1155s # 1155s # Error: 1155s # Please specify exactly one namespace 1155s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmp1iolzhlt 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # shlib: libgobject-2.0.so.0 1155s # shlib: libglib-2.0.so.0 1155s # Error: 1155s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmp4dnqizld 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # 1155s # Error: 1155s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpwa5uocbh 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # shlib: libgobject-2.0.so.0 1155s # shlib: libglib-2.0.so.0 1155s # Error: 1155s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmp13nhtigm 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # shlib: libgobject-2.0.so.0 1155s # Error: 1155s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmp6l3b_9d9 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # typelib: GLib-2.0 1155s # Error: 1155s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpm1s7jlx2 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # shlib: libgobject-2.0.so.0 1155s # typelib: GLib-2.0 1155s # Error: 1155s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpjv8fer07 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # shlib: libgio-2.0.so.0 1155s # Error: 1155s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmpy0_a56l7 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # typelib: GObject-2.0 1155s # typelib: GLib-2.0 1155s # typelib: GModule-2.0 1155s # Error: 1155s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1155s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1155s # tmpdir: /tmp/tmp3o01dfjv 1155s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1155s # Return code: 0 1155s # Output: 1155s # shlib: libgio-2.0.so.0 1155s # typelib: GObject-2.0 1155s # typelib: GLib-2.0 1155s # typelib: GModule-2.0 1155s # Error: 1155s 1..12 1155s ok - glib/gi-inspect-typelib.py.test 1155s # Running test: glib/stream-rw_all.test 1155s TAP version 14 1155s # random seed: R02S68cdfe919dd56ea81fb3314dc672fbb7 1155s 1..3 1155s # Start of stream tests 1155s # Start of read_all_async tests 1155s ok 1 /stream/read_all_async/memory 1155s # End of read_all_async tests 1155s # Start of write_all_async tests 1155s ok 2 /stream/write_all_async/memory 1155s # End of write_all_async tests 1155s # Start of read_write_all_async tests 1155s ok 3 /stream/read_write_all_async/pipe 1155s # End of read_write_all_async tests 1155s # End of stream tests 1155s ok - glib/stream-rw_all.test 1155s # Running test: glib/bitlock.test 1155s TAP version 14 1155s # random seed: R02S70d22d22dfa6a92d161dec63ad6cd074 1155s 1..1 1155s # Start of bitlock tests 1155s # Start of performance tests 1155s # max perf: iterations per second 1155s ok 1 /bitlock/performance/uncontended 1155s # End of performance tests 1155s # End of bitlock tests 1155s ok - glib/bitlock.test 1155s # Running test: glib/sandbox.test 1155s TAP version 14 1155s # random seed: R02S169fa302b4438f21030301d817aca673 1155s 1..4 1155s # Start of sandbox tests 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_MO0A22/sandbox/none/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_MO0A22/sandbox/none/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_MO0A22/sandbox/none/.dirs/runtime 1155s ok 1 /sandbox/none 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_MO0A22/sandbox/snap/.dirs/runtime 1155s # Created snap.yaml in /tmp/test_sandbox_MO0A22/snap/current/meta/snap.yaml 1155s ok 2 /sandbox/snap 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_MO0A22/sandbox/classic-snap/.dirs/runtime 1155s # Created snap.yaml in /tmp/test_sandbox_MO0A22/snap/current/meta/snap.yaml 1155s ok 3 /sandbox/classic-snap 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/runtime 1155s # Creating .flatpak-info in /tmp/test_sandbox_MO0A22/sandbox/flatpak/.dirs/runtime/.flatpak-info 1155s ok 4 /sandbox/flatpak 1155s # End of sandbox tests 1155s ok - glib/sandbox.test 1155s # Running test: glib/1bit-mutex.test 1155s TAP version 14 1155s # random seed: R02Sb85dd05bd7b42724e6d1cb149065c193 1155s 1..2 1155s # Start of glib tests 1155s # Start of 1bit-mutex tests 1155s # Executing: glib/1bit-mutex.test 1157s ok 1 /glib/1bit-mutex/int 1157s # slow test /glib/1bit-mutex/int executed in 2.61 secs 1160s ok 2 /glib/1bit-mutex/pointer 1160s # slow test /glib/1bit-mutex/pointer executed in 2.90 secs 1160s # End of 1bit-mutex tests 1160s # End of glib tests 1160s ok - glib/1bit-mutex.test 1160s # Running test: glib/registered-type-info.test 1160s TAP version 14 1160s # random seed: R02S64bc19f50cd29b82294719bae0726204 1160s 1..1 1160s # Start of registered-type-info tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_L8C012/registered-type-info/boxed/.dirs/runtime 1160s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1160s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1160s # Expecting CClosure to not be boxed 1160s # Expecting TypeCValue to not be boxed 1160s # Expecting InitiallyUnownedClass to not be boxed 1160s # Expecting BookmarkFile to be boxed 1160s # Expecting Closure to be boxed 1160s # Expecting Object to not be boxed 1160s ok 1 /registered-type-info/boxed 1160s # End of registered-type-info tests 1160s ok - glib/registered-type-info.test 1160s # Running test: glib/gio-tool.py.test 1160s TAP version 13 1160s ok 1 __main__.TestGioTool.test_help 1160s # gio: /usr/bin/gio 1160s # tmpdir: /tmp/tmpyh404plu 1160s # Running: ['/usr/bin/gio', '--help'] 1160s # Return code: 0 1160s # Output: 1160s # Usage: 1160s # gio COMMAND [ARGS…] 1160s # 1160s # Commands: 1160s # help Print help 1160s # version Print version 1160s # cat Concatenate files to standard output 1160s # copy Copy one or more files 1160s # info Show information about locations 1160s # launch Launch an application from a desktop file 1160s # list List the contents of locations 1160s # mime Get or set the handler for a mimetype 1160s # mkdir Create directories 1160s # monitor Monitor files and directories for changes 1160s # mount Mount or unmount the locations 1160s # move Move one or more files 1160s # open Open files with the default application 1160s # rename Rename a file 1160s # remove Delete one or more files 1160s # save Read from standard input and save 1160s # set Set a file attribute 1160s # trash Move files or directories to the trash 1160s # tree Lists the contents of locations in a tree 1160s # 1160s # Use “gio help COMMAND†to get detailed help. 1160s # Error: 1160s # 1160s # Running: ['/usr/bin/gio', 'help'] 1160s # Return code: 0 1160s # Output: 1160s # Usage: 1160s # gio COMMAND [ARGS…] 1160s # 1160s # Commands: 1160s # help Print help 1160s # version Print version 1160s # cat Concatenate files to standard output 1160s # copy Copy one or more files 1160s # info Show information about locations 1160s # launch Launch an application from a desktop file 1160s # list List the contents of locations 1160s # mime Get or set the handler for a mimetype 1160s # mkdir Create directories 1160s # monitor Monitor files and directories for changes 1160s # mount Mount or unmount the locations 1160s # move Move one or more files 1160s # open Open files with the default application 1160s # rename Rename a file 1160s # remove Delete one or more files 1160s # save Read from standard input and save 1160s # set Set a file attribute 1160s # trash Move files or directories to the trash 1160s # tree Lists the contents of locations in a tree 1160s # 1160s # Use “gio help COMMAND†to get detailed help. 1160s # Error: 1160s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1160s # gio: /usr/bin/gio 1160s # tmpdir: /tmp/tmpuy8_qgwy 1160s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpuy8_qgwy/tmpjltrwl7l'] 1160s # Return code: 0 1160s # Output: 1160s # uri: file:///tmp/tmpuy8_qgwy/tmpjltrwl7l 1160s # local path: /tmp/tmpuy8_qgwy/tmpjltrwl7l 1160s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1160s # attributes: 1160s # standard::content-type: application/x-zerosize 1160s # Error: 1160s ok 3 __main__.TestGioTool.test_no_args 1160s # gio: /usr/bin/gio 1160s # tmpdir: /tmp/tmprxa7kj87 1160s # Running: ['/usr/bin/gio'] 1160s # Return code: 1 1160s # Output: 1160s # 1160s # Error: 1160s # Usage: 1160s # gio COMMAND [ARGS…] 1160s # 1160s # Commands: 1160s # help Print help 1160s # version Print version 1160s # cat Concatenate files to standard output 1160s # copy Copy one or more files 1160s # info Show information about locations 1160s # launch Launch an application from a desktop file 1160s # list List the contents of locations 1160s # mime Get or set the handler for a mimetype 1160s # mkdir Create directories 1160s # monitor Monitor files and directories for changes 1160s # mount Mount or unmount the locations 1160s # move Move one or more files 1160s # open Open files with the default application 1160s # rename Rename a file 1160s # remove Delete one or more files 1160s # save Read from standard input and save 1160s # set Set a file attribute 1160s # trash Move files or directories to the trash 1160s # tree Lists the contents of locations in a tree 1160s # 1160s # Use “gio help COMMAND†to get detailed help. 1160s 1..3 1160s ok - glib/gio-tool.py.test 1160s # Running test: glib/contenttype.test 1160s TAP version 14 1160s # random seed: R02Sead6d075ad3bef62e4e94eda5a4c67bc 1160s 1..14 1160s # Start of contenttype tests 1160s ok 1 /contenttype/guess 1160s ok 2 /contenttype/guess_svg_from_data 1160s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1160s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1160s ok 5 /contenttype/unknown 1160s ok 6 /contenttype/subtype 1160s ok 7 /contenttype/list 1160s ok 8 /contenttype/executable 1160s ok 9 /contenttype/description 1160s ok 10 /contenttype/icon 1160s ok 11 /contenttype/symbolic-icon 1160s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1160s ok 12 /contenttype/tree 1160s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1160s ok 13 /contenttype/tree_invalid_encoding 1160s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1160s ok 14 /contenttype/test_type_is_a_special_case 1160s # End of contenttype tests 1160s ok - glib/contenttype.test 1160s # Running test: glib/charset.test 1160s TAP version 14 1160s # random seed: R02S27546c485084f72b42a19c933fe36648 1160s 1..2 1160s # Start of charset tests 1160s # Test 0 1160s # Test 1 1160s # Test 2 1160s # Test 3 1160s ok 1 /charset/language_names_with_category 1160s ok 2 /charset/language_names_with_category_async 1160s # End of charset tests 1160s ok - glib/charset.test 1160s # Running test: glib/gdbus-proxy-unique-name.test 1160s TAP version 14 1160s # random seed: R02Sb77d2b468744ffc0caac9200f1de2140 1160s 1..1 1160s # Start of gdbus tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_9OA412/gdbus/proxy-unique-name/.dirs/runtime 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s ok 1 /gdbus/proxy-unique-name 1160s # End of gdbus tests 1160s ok - glib/gdbus-proxy-unique-name.test 1160s # Running test: glib/gdbus-bz627724.test 1160s TAP version 14 1160s # random seed: R02S20e7c6da647cde2d293cba4ec1d876e8 1160s 1..1 1160s # Start of gdbus tests 1160s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/home 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/cache 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/system-config2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/config 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/system-data2 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/data 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/state 1160s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_40F412/gdbus/bz627724/.dirs/runtime 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1160s ok 1 /gdbus/bz627724 1160s # End of gdbus tests 1160s ok - glib/gdbus-bz627724.test 1160s # Running test: glib/scannerapi.test 1160s TAP version 14 1160s # random seed: R02S57e743f5c9f216f8e332a2f116607197 1160s 1..4 1160s # Start of scanner tests 1160s ok 1 /scanner/warn 1160s ok 2 /scanner/error 1160s ok 3 /scanner/symbols 1160s ok 4 /scanner/tokens 1160s # End of scanner tests 1160s ok - glib/scannerapi.test 1160s # Running test: glib/atomic-c-11.test 1160s TAP version 14 1160s # random seed: R02Sb7260f51216c15940f42a36334d64968 1160s 1..2 1160s # Start of atomic tests 1160s ok 1 /atomic/types 1160s ok 2 /atomic/threaded 1160s # End of atomic tests 1160s ok - glib/atomic-c-11.test 1160s # Running test: glib/assert-msg-test.py.test 1160s TAP version 13 1160s ok 1 __main__.TestAssertMessage.test_gassert 1160s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1160s # tmpdir: /tmp/tmpji1fwbwi 1160s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1160s # Return code: -6 1160s # Output: 1160s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1160s # Error: 1160s # ** 1160s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1160s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1160s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1160s # tmpdir: /tmp/tmpu5qvmkva 1160s 1..2 1160s ok - glib/assert-msg-test.py.test 1160s # Running test: glib/gsubprocess.test 1160s TAP version 14 1160s # random seed: R02Sda284ad654125e3169701c68ed03a552 1160s 1..84 1160s # Start of gsubprocess tests 1160s ok 1 /gsubprocess/noop 1160s ok 2 /gsubprocess/noop-all-to-null 1160s ok 3 /gsubprocess/noop-no-wait 1160s ok 4 /gsubprocess/noop-stdin-inherit 1160s ok 5 /gsubprocess/search-path 1160s ok 6 /gsubprocess/search-path-from-envp 1160s # Executing: glib/gsubprocess.test 1163s ok 7 /gsubprocess/signal 1163s # slow test /gsubprocess/signal executed in 3.09 secs 1163s ok 8 /gsubprocess/exit1 1163s ok 9 /gsubprocess/echo1 1163s ok 10 /gsubprocess/echo-merged 1163s ok 11 /gsubprocess/cat-utf8 1164s ok 12 /gsubprocess/cat-eof 1164s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1165s # Executing: glib/gsubprocess.test 1167s ok 13 /gsubprocess/multi1 1167s # slow test /gsubprocess/multi1 executed in 3.01 secs 1167s ok 14 /gsubprocess/communicate 1170s # Executing: glib/gsubprocess.test 1170s ok 15 /gsubprocess/terminate 1170s # slow test /gsubprocess/terminate executed in 2.98 secs 1170s ok 16 /gsubprocess/fail-initialization 1170s ok 17 /gsubprocess/env 1170s ok 18 /gsubprocess/cwd 1170s ok 19 /gsubprocess/launcher-close 1170s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1170s ok 20 /gsubprocess/stdout-file 1170s ok 21 /gsubprocess/stdout-fd 1170s ok 22 /gsubprocess/child-setup 1170s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1170s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1170s ok 23 /gsubprocess/launcher-environment 1170s # Start of exit1 tests 1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1170s ok 24 /gsubprocess/exit1/cancel 1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1170s ok 25 /gsubprocess/exit1/cancel_in_cb 1170s # End of exit1 tests 1170s # Start of communicate tests 1170s ok 26 /gsubprocess/communicate/cancelled 1170s ok 27 /gsubprocess/communicate/async 1170s ok 28 /gsubprocess/communicate/utf8 1170s # hello world 1170s ok 29 /gsubprocess/communicate/no-pipes 1170s ok 30 /gsubprocess/communicate/separate-stderr 1170s ok 31 /gsubprocess/communicate/stdout-only 1170s # hello world 1170s ok 32 /gsubprocess/communicate/stderr-only 1170s ok 33 /gsubprocess/communicate/stdout-silence 1170s ok 34 /gsubprocess/communicate/nothing 1170s # Start of async tests 1170s ok 35 /gsubprocess/communicate/async/cancelled 1170s # hello world 1170s ok 36 /gsubprocess/communicate/async/no-pipes 1170s ok 37 /gsubprocess/communicate/async/separate-stderr 1170s ok 38 /gsubprocess/communicate/async/stdout-only 1170s # hello world 1170s ok 39 /gsubprocess/communicate/async/stderr-only 1170s ok 40 /gsubprocess/communicate/async/stdout-silence 1170s # Start of cancelled tests 1170s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1170s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1170s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1170s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1170s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1170s # End of cancelled tests 1170s # End of async tests 1170s # Start of utf8 tests 1170s ok 46 /gsubprocess/communicate/utf8/cancelled 1170s ok 47 /gsubprocess/communicate/utf8/async 1170s # hello world 1170s ok 48 /gsubprocess/communicate/utf8/no-pipes 1170s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1170s ok 50 /gsubprocess/communicate/utf8/stdout-only 1170s # hello world 1170s ok 51 /gsubprocess/communicate/utf8/stderr-only 1170s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1170s ok 53 /gsubprocess/communicate/utf8/invalid 1170s # Start of async tests 1170s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1170s # hello world 1170s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1170s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1170s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1170s # hello world 1170s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1170s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1170s ok 60 /gsubprocess/communicate/utf8/async/invalid 1170s # Start of cancelled tests 1170s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1170s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1170s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1170s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1170s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1170s # End of cancelled tests 1170s # End of async tests 1170s # Start of cancelled tests 1170s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1170s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1170s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1170s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1170s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1170s # End of cancelled tests 1170s # End of utf8 tests 1170s # Start of cancelled tests 1170s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1170s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1170s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1170s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1170s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1170s # End of cancelled tests 1170s # End of communicate tests 1170s # Start of env tests 1170s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1170s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1170s ok 76 /gsubprocess/env/inherit 1170s # End of env tests 1170s # Start of pass-fd tests 1170s ok 77 /gsubprocess/pass-fd/basic 1170s ok 78 /gsubprocess/pass-fd/empty-child-setup 1170s ok 79 /gsubprocess/pass-fd/inherit-fds 1170s # End of pass-fd tests 1170s # Start of fd-conflation tests 1170s ok 80 /gsubprocess/fd-conflation/basic 1170s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1170s ok 82 /gsubprocess/fd-conflation/inherit-fds 1170s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1170s # End of fd-conflation tests 1170s # Start of exit-status tests 1170s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1170s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1170s ok 84 /gsubprocess/exit-status/trapped 1170s # End of exit-status tests 1170s # End of gsubprocess tests 1170s ok - glib/gsubprocess.test 1171s # Running test: glib/hostutils.test 1171s TAP version 14 1171s # random seed: R02S1ca715bbac87e2f044b86841f8a40888 1171s 1..3 1171s # Start of hostutils tests 1171s ok 1 /hostutils/to_ascii 1171s ok 2 /hostutils/to_unicode 1171s ok 3 /hostutils/is_ip_addr 1171s # End of hostutils tests 1171s ok - glib/hostutils.test 1171s # Running test: glib/qdata.test 1171s TAP version 14 1171s # random seed: R02Se0b1bd9358dc492a01cf8e4c25f7fa44 1171s 1..2 1171s # Start of qdata tests 1171s ok 1 /qdata/threaded 1171s ok 2 /qdata/dup 1171s # End of qdata tests 1171s ok - glib/qdata.test 1171s # Running test: glib/atomic-c-17.test 1171s TAP version 14 1171s # random seed: R02Sae4025de3d3590bf22f78edad047171f 1171s 1..2 1171s # Start of atomic tests 1171s ok 1 /atomic/types 1171s ok 2 /atomic/threaded 1171s # End of atomic tests 1171s ok - glib/atomic-c-17.test 1171s # Running test: glib/portal-support-flatpak-gsettings-only.test 1171s TAP version 14 1171s # random seed: R02S9a6076c06e48e16600cbaff46178710b 1171s 1..1 1171s # Start of portal-support tests 1171s # Start of flatpak tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/runtime 1171s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_2S9A22/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1171s ok 1 /portal-support/flatpak/gsettings 1171s # End of flatpak tests 1171s # End of portal-support tests 1171s ok - glib/portal-support-flatpak-gsettings-only.test 1171s # Running test: glib/gdbus-introspection.test 1171s TAP version 14 1171s # random seed: R02S425119c860f83b8681aeebf17648c202 1171s 1..4 1171s # Start of gdbus tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-parser/.dirs/runtime 1171s ok 1 /gdbus/introspection-parser 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-generate/.dirs/runtime 1171s ok 2 /gdbus/introspection-generate 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-default-direction/.dirs/runtime 1171s ok 3 /gdbus/introspection-default-direction 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_QS6A22/gdbus/introspection-extra-data/.dirs/runtime 1171s ok 4 /gdbus/introspection-extra-data 1171s # End of gdbus tests 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s cleaning up pid 15383 1171s ok - glib/gdbus-introspection.test 1171s # SUMMARY: total=323; passed=322; skipped=1; failed=0; user=184.0s; system=42.8s; maxrss=161328 1171s autopkgtest [05:10:45]: test installed-tests: -----------------------] 1172s autopkgtest [05:10:46]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1172s installed-tests PASS 1172s autopkgtest [05:10:46]: test closure-refcount: preparing testbed 1173s Reading package lists... 1173s Building dependency tree... 1173s Reading state information... 1173s Starting pkgProblemResolver with broken count: 0 1173s Starting 2 pkgProblemResolver with broken count: 0 1173s Done 1173s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1174s autopkgtest [05:10:48]: test closure-refcount: [----------------------- 1174s Running test: glib/closure-refcount.test 1174s TAP version 14 1174s # random seed: R02Sdb37059f2fc2d5df4118cd6f5dacba87 1174s 1..1 1174s # Start of closure tests 1174s # Init 0x2aa20b64da0 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from main thread 1174s # Yielding from thread2 1174s # Yielding from thread1 1174s # Yielding from main thread 1174s # Yielding from main thread 1174s # Yielding from main thread 1174s # Yielding from thread1 1174s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from thread2 1175s # Yielding from main thread 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread1 1175s # Yielding from main thread 1175s # Yielding from thread2 1175s # Yielding from thread1 1175s # Stopping 1175s # Stopped 1175s ok 1 /closure/refcount 1175s # slow test /closure/refcount executed in 1.62 secs 1175s # End of closure tests 1175s PASS: glib/closure-refcount.test 1175s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=3.2s; system=0.0s; maxrss=3596 1176s autopkgtest [05:10:50]: test closure-refcount: -----------------------] 1176s autopkgtest [05:10:50]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1176s closure-refcount PASS 1177s autopkgtest [05:10:51]: test debugcontroller: preparing testbed 1177s Reading package lists... 1177s Building dependency tree... 1177s Reading state information... 1177s Starting pkgProblemResolver with broken count: 0 1177s Starting 2 pkgProblemResolver with broken count: 0 1177s Done 1177s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1178s autopkgtest [05:10:52]: test debugcontroller: [----------------------- 1178s Running test: glib/debugcontroller.test 1178s TAP version 14 1178s # random seed: R02S5bd42f948e42ec1812830b4f4a6445d2 1178s 1..3 1178s # Start of debug-controller tests 1178s # Start of dbus tests 1178s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1178s # GLib-GIO-DEBUG: Debug output enabled 1178s # GLib-GIO-DEBUG: Debug output disabled 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s ok 1 /debug-controller/dbus/basic 1178s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s ok 2 /debug-controller/dbus/duplicate 1178s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1178s # GLib-GIO-DEBUG: Debug output enabled 1178s # GLib-GIO-DEBUG: Debug output disabled 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1178s ok 3 /debug-controller/dbus/properties 1178s # End of dbus tests 1178s # End of debug-controller tests 1178s PASS: glib/debugcontroller.test 1178s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6400 1178s autopkgtest [05:10:52]: test debugcontroller: -----------------------] 1179s autopkgtest [05:10:53]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1179s debugcontroller PASS 1179s autopkgtest [05:10:53]: test gdbus-server-auth: preparing testbed 1179s Reading package lists... 1180s Building dependency tree... 1180s Reading state information... 1180s Starting pkgProblemResolver with broken count: 0 1180s Starting 2 pkgProblemResolver with broken count: 0 1180s Done 1180s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1181s autopkgtest [05:10:55]: test gdbus-server-auth: [----------------------- 1181s Running test: glib/gdbus-server-auth.test 1181s TAP version 14 1181s # random seed: R02S5502ee991b7e3ea0a59ca1e575564282 1181s 1..9 1181s # Start of gdbus tests 1181s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/home 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/cache 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/system-config2 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/config 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/system-data2 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/data 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/state 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/.dirs/runtime 1181s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-SKPI22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1181s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-SKPI22/dbus-NgWx0VuW 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15850 1181s ok 1 /gdbus/server-auth 1181s # Start of server-auth tests 1181s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/home 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/cache 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/system-config2 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/config 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/system-data2 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/data 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/state 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/abstract/.dirs/runtime 1181s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-5AXI22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1181s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-5AXI22/dbus-eHfgGSn3 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15850 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1181s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15850 1181s ok 2 /gdbus/server-auth/abstract 1181s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/home 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/cache 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/system-config2 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/config 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/system-data2 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/data 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/state 1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/tcp/.dirs/runtime 1181s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1181s # Connectable address: tcp:host=127.0.0.1,port=45549 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1182s ok 3 /gdbus/server-auth/tcp 1182s # slow test /gdbus/server-auth/tcp executed in 1.03 secs 1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/home 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/cache 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/system-config2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/config 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/system-data2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/data 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/state 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/.dirs/runtime 1182s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-VDSG22 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1182s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-VDSG22/dbus-9EhWsnOj 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15850 1182s ok 4 /gdbus/server-auth/anonymous 1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/home 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/cache 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/system-config2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/config 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/system-data2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/data 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/state 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/.dirs/runtime 1182s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-Q2PH22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1182s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-Q2PH22/dbus-Y5HXi91H 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15850 1182s ok 5 /gdbus/server-auth/external 1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/home 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/cache 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/system-config2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/config 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/system-data2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/data 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/state 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/.dirs/runtime 1182s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-IFXH22 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1182s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-IFXH22/dbus-GboEHwnW 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15850 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15850 1182s ok 6 /gdbus/server-auth/sha1 1182s # Start of anonymous tests 1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/home 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/cache 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/config 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/data 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/state 1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1182s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1182s # Connectable address: tcp:host=127.0.0.1,port=44367 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1183s ok 7 /gdbus/server-auth/anonymous/tcp 1183s # slow test /gdbus/server-auth/anonymous/tcp executed in 1.02 secs 1183s # End of anonymous tests 1183s # Start of external tests 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/external/require-same-user/.dirs/runtime 1183s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-XQ3L22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1183s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_TBPI22/gdbus-server-auth-XQ3L22/dbus-duRMnHX8 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15850 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15850,uid=1000,gid=1000 1183s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15850 1183s ok 8 /gdbus/server-auth/external/require-same-user 1183s # End of external tests 1183s # Start of sha1 tests 1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/home 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/cache 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/config 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/data 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/state 1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_TBPI22/gdbus/server-auth/sha1/tcp/.dirs/runtime 1183s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1183s # Connectable address: tcp:host=127.0.0.1,port=35015 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1184s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1184s ok 9 /gdbus/server-auth/sha1/tcp 1184s # slow test /gdbus/server-auth/sha1/tcp executed in 1.00 secs 1184s # End of sha1 tests 1184s # End of server-auth tests 1184s # End of gdbus tests 1184s PASS: glib/gdbus-server-auth.test 1184s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8448 1184s autopkgtest [05:10:58]: test gdbus-server-auth: -----------------------] 1185s autopkgtest [05:10:59]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1185s gdbus-server-auth PASS 1185s autopkgtest [05:10:59]: test gdbus-threading: preparing testbed 1185s Reading package lists... 1185s Building dependency tree... 1185s Reading state information... 1186s Starting pkgProblemResolver with broken count: 0 1186s Starting 2 pkgProblemResolver with broken count: 0 1186s Done 1186s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1187s autopkgtest [05:11:01]: test gdbus-threading: [----------------------- 1187s Running test: glib/gdbus-threading.test 1187s TAP version 14 1187s # random seed: R02Sbb254e5280bbfa89b9cf1203df966282 1187s 1..3 1187s # Start of gdbus tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_ZW9E22/gdbus/delivery-in-thread/.dirs/runtime 1187s ok 1 /gdbus/delivery-in-thread 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_ZW9E22/gdbus/method-calls-in-thread/.dirs/runtime 1187s ok 2 /gdbus/method-calls-in-thread 1187s # slow test /gdbus/method-calls-in-thread executed in 0.81 secs 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_ZW9E22/gdbus/threaded-singleton/.dirs/runtime 1188s ok 3 /gdbus/threaded-singleton 1188s # End of gdbus tests 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1188s PASS: glib/gdbus-threading.test 1188s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=6296 1188s autopkgtest [05:11:02]: test gdbus-threading: -----------------------] 1189s gdbus-threading PASS 1189s autopkgtest [05:11:03]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1189s autopkgtest [05:11:03]: test gmenumodel: preparing testbed 1189s Reading package lists... 1189s Building dependency tree... 1189s Reading state information... 1190s Starting pkgProblemResolver with broken count: 0 1190s Starting 2 pkgProblemResolver with broken count: 0 1190s Done 1190s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1190s autopkgtest [05:11:04]: test gmenumodel: [----------------------- 1191s Running test: glib/gmenumodel.test 1191s TAP version 14 1191s # random seed: R02S5db40b21ee039dda126f41b42d91c776 1191s 1..15 1191s # Start of gmenu tests 1191s ok 1 /gmenu/equality 1192s ok 2 /gmenu/random 1192s # slow test /gmenu/random executed in 0.59 secs 1192s ok 3 /gmenu/attributes 1192s ok 4 /gmenu/links 1192s ok 5 /gmenu/mutable 1192s ok 6 /gmenu/convenience 1192s ok 7 /gmenu/menuitem 1192s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1192s ok 8 /gmenu/input-validation 1192s # Start of dbus tests 1193s ok 9 /gmenu/dbus/roundtrip 1193s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1193s ok 10 /gmenu/dbus/subscriptions 1194s ok 11 /gmenu/dbus/threaded 1194s # Start of peer tests 1195s ok 12 /gmenu/dbus/peer/roundtrip 1195s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1195s ok 13 /gmenu/dbus/peer/subscriptions 1195s # End of peer tests 1195s # Start of export tests 1195s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1195s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1195s ok 14 /gmenu/dbus/export/error-handling 1195s # End of export tests 1195s # End of dbus tests 1195s # Start of attributes tests 1195s ok 15 /gmenu/attributes/iterate 1195s # End of attributes tests 1195s # End of gmenu tests 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 PASS: glib/gmenumodel.test 1195s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.9s; system=0.1s; maxrss=39924 1195s autopkgtest [05:11:09]: test gmenumodel: -----------------------] 1196s gmenumodel PASS 1196s autopkgtest [05:11:10]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1196s autopkgtest [05:11:10]: test mainloop: preparing testbed 1197s Reading package lists... 1197s Building dependency tree... 1197s Reading state information... 1197s Starting pkgProblemResolver with broken count: 0 1197s Starting 2 pkgProblemResolver with broken count: 0 1197s Done 1197s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1199s autopkgtest [05:11:13]: test mainloop: [----------------------- 1199s Running test: glib/mainloop.test 1199s TAP version 14 1199s # random seed: R02S9174df6cba3682a1c7b660e21fa9ec0c 1199s 1..45 1199s # Start of maincontext tests 1199s ok 1 /maincontext/basic 1199s # Add same-priority sources: 12 1199s # Find each source: 0 1199s # Remove in random order: 10 1199s ok 2 /maincontext/nsources_same_priority 1199s # Add different-priority sources: 12 1199s # Find each source: 0 1199s # Remove in random order: 11 1199s ok 3 /maincontext/nsources_different_priority 1199s # Add sources from threads: 83 1199s # Remove sources from threads: 62 1199s ok 4 /maincontext/nsources_threadpool 1199s ok 5 /maincontext/source_finalization 1199s # /maincontext/idle-once summary: Test g_idle_add_once() works 1199s ok 6 /maincontext/idle-once 1199s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1199s ok 7 /maincontext/timeout-once 1199s # Start of source_finalization_from_source tests 1199s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 8 /maincontext/source_finalization_from_source/0 1199s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 9 /maincontext/source_finalization_from_source/1 1199s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 10 /maincontext/source_finalization_from_source/2 1199s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 11 /maincontext/source_finalization_from_source/3 1199s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 12 /maincontext/source_finalization_from_source/4 1199s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 13 /maincontext/source_finalization_from_source/5 1199s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 14 /maincontext/source_finalization_from_source/6 1199s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 15 /maincontext/source_finalization_from_source/7 1199s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 16 /maincontext/source_finalization_from_source/8 1199s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1199s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1199s ok 17 /maincontext/source_finalization_from_source/9 1199s # End of source_finalization_from_source tests 1199s # Start of source_finalization_from_dispatch tests 1199s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1199s ok 18 /maincontext/source_finalization_from_dispatch/0 1199s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1199s ok 19 /maincontext/source_finalization_from_dispatch/1 1199s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1199s ok 20 /maincontext/source_finalization_from_dispatch/2 1199s # End of source_finalization_from_dispatch tests 1199s # End of maincontext tests 1199s # Start of mainloop tests 1199s ok 21 /mainloop/basic 1199s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1199s ok 23 /mainloop/priorities 1200s ok 24 /mainloop/invoke 1200s # slow test /mainloop/invoke executed in 0.50 secs 1201s ok 25 /mainloop/child_sources 1201s # slow test /mainloop/child_sources executed in 1.19 secs 1203s ok 26 /mainloop/recursive_child_sources 1203s # slow test /mainloop/recursive_child_sources executed in 2.18 secs 1203s ok 27 /mainloop/recursive_loop_child_sources 1203s ok 28 /mainloop/swapping_child_sources 1203s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1203s ok 29 /mainloop/blocked_child_sources 1204s ok 30 /mainloop/source_time 1204s # slow test /mainloop/source_time executed in 1.00 secs 1204s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1204s ok 31 /mainloop/overflow 1205s Executing: glib/mainloop.test 1205s ok 32 /mainloop/ready-time 1205s # slow test /mainloop/ready-time executed in 0.50 secs 1205s ok 33 /mainloop/wakeup 1205s ok 34 /mainloop/remove-invalid 1205s ok 35 /mainloop/unref-while-pending 1205s ok 36 /mainloop/unix-fd 1205s ok 37 /mainloop/unix-fd-source 1205s ok 38 /mainloop/source-unix-fd-api 1205s ok 39 /mainloop/wait 1205s ok 40 /mainloop/unix-file-poll 1205s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1205s ok 41 /mainloop/unix-fd-priority 1205s ok 42 /mainloop/nfds 1205s ok 43 /mainloop/steal-fd 1205s # Start of ownerless-polling tests 1205s ok 44 /mainloop/ownerless-polling/attach-first 1205s ok 45 /mainloop/ownerless-polling/pop-first 1205s # End of ownerless-polling tests 1205s # End of mainloop tests 1205s PASS: glib/mainloop.test 1205s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.4s; maxrss=16168 1206s autopkgtest [05:11:20]: test mainloop: -----------------------] 1206s mainloop PASSautopkgtest [05:11:20]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1206s 1207s autopkgtest [05:11:21]: test memory-monitor-dbus: preparing testbed 1207s Reading package lists... 1207s Building dependency tree... 1207s Reading state information... 1207s Starting pkgProblemResolver with broken count: 0 1207s Starting 2 pkgProblemResolver with broken count: 0 1207s Done 1207s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1208s autopkgtest [05:11:22]: test memory-monitor-dbus: [----------------------- 1208s Running test: glib/memory-monitor-dbus.test 1209s TAP version 13 1209s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1209s # Received memory warning signal, level 1209s # Received memory warning signal, level 1209s # Received memory warning signal, level 1209s 1..1 1209s PASS: glib/memory-monitor-dbus.test 1209s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.0s; maxrss=30444 1209s autopkgtest [05:11:23]: test memory-monitor-dbus: -----------------------] 1209s memory-monitor-dbus PASS 1209s autopkgtest [05:11:23]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1210s autopkgtest [05:11:24]: test socket: preparing testbed 1210s Reading package lists... 1210s Building dependency tree... 1210s Reading state information... 1210s Starting pkgProblemResolver with broken count: 0 1210s Starting 2 pkgProblemResolver with broken count: 0 1210s Done 1210s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1211s autopkgtest [05:11:25]: test socket: [----------------------- 1211s Running test: glib/socket.test 1211s TAP version 14 1211s # random seed: R02S57d7705349963ffcbf5e8c8054e4b389 1211s 1..28 1211s # Start of socket tests 1212s ok 1 /socket/ipv4_sync 1212s # slow test /socket/ipv4_sync executed in 1.00 secs 1213s ok 2 /socket/ipv4_async 1213s # slow test /socket/ipv4_async executed in 1.00 secs 1213s ok 3 /socket/ipv6_sync 1213s ok 4 /socket/ipv6_async 1213s ok 5 /socket/ipv6_v4mapped 1214s ok 6 /socket/close_graceful 1214s # slow test /socket/close_graceful executed in 1.00 secs 1214s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1214s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1214s ok 8 /socket/fd_reuse 1214s ok 9 /socket/address 1214s ok 10 /socket/unix-from-fd 1214s ok 11 /socket/unix-connection 1214s ok 12 /socket/unix-connection-ancillary-data 1214s ok 13 /socket/source-postmortem 1214s ok 14 /socket/read_write 1214s ok 15 /socket/read_writev 1214s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1214s ok 16 /socket/receive_bytes 1214s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1214s ok 17 /socket/receive_bytes_from 1214s # Start of ipv4_sync tests 1214s ok 18 /socket/ipv4_sync/datagram 1214s # Start of datagram tests 1216s ok 19 /socket/ipv4_sync/datagram/timeouts 1216s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1216s # End of datagram tests 1216s # End of ipv4_sync tests 1216s # Start of ipv6_sync tests 1216s ok 20 /socket/ipv6_sync/datagram 1216s # Start of datagram tests 1217s Executing: glib/socket.test 1217s ok 21 /socket/ipv6_sync/datagram/timeouts 1217s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1217s # End of datagram tests 1217s # End of ipv6_sync tests 1217s # Start of reuse tests 1217s ok 22 /socket/reuse/tcp 1217s ok 23 /socket/reuse/udp 1217s # End of reuse tests 1217s # Start of get_available tests 1217s ok 24 /socket/get_available/datagram 1217s ok 25 /socket/get_available/stream 1217s # End of get_available tests 1217s # Start of credentials tests 1217s # Supported on this OS: GCredentials:linux-ucred:pid=0 1217s ok 26 /socket/credentials/tcp_client 1217s # Supported on this OS: GCredentials:linux-ucred:pid=0 1217s ok 27 /socket/credentials/tcp_server 1217s # Supported on this OS: GCredentials:linux-ucred:pid=17686,uid=1000,gid=1000 1217s ok 28 /socket/credentials/unix_socketpair 1217s # End of credentials tests 1217s # End of socket tests 1217s PASS: glib/socket.test 1217s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5892 1217s autopkgtest [05:11:31]: test socket: -----------------------] 1218s socket PASS 1218s autopkgtest [05:11:32]: test socket: - - - - - - - - - - results - - - - - - - - - - 1218s autopkgtest [05:11:32]: test testfilemonitor: preparing testbed 1218s Reading package lists... 1218s Building dependency tree... 1218s Reading state information... 1218s Starting pkgProblemResolver with broken count: 0 1218s Starting 2 pkgProblemResolver with broken count: 0 1218s Done 1219s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1219s autopkgtest [05:11:33]: test testfilemonitor: [----------------------- 1220s Running test: glib/testfilemonitor.test 1220s TAP version 14 1220s # random seed: R02S66a8c7b50ee3ea599bf5afcc318e60a6 1220s 1..8 1220s # Start of monitor tests 1220s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1220s # Using temporary directory: /tmp/gio-test-testfilemonitor_ALZC22 1220s # Using GFileMonitor GInotifyFileMonitor 1222s ok 1 /monitor/atomic-replace 1222s # slow test /monitor/atomic-replace executed in 2.00 secs 1222s # Using temporary directory: /tmp/gio-test-testfilemonitor_GBYC22 1222s # Using GFileMonitor GInotifyFileMonitor 1224s ok 2 /monitor/file-changes 1224s # slow test /monitor/file-changes executed in 2.50 secs 1224s # Using temporary directory: /tmp/gio-test-testfilemonitor_6W1J22 1224s # Using GFileMonitor GInotifyFileMonitor 1225s Executing: glib/testfilemonitor.test 1228s ok 3 /monitor/dir-monitor 1228s # slow test /monitor/dir-monitor executed in 3.50 secs 1228s # Using temporary directory: /tmp/gio-test-testfilemonitor_BDGC22 1228s # Using GFileMonitor GInotifyFileMonitor 1230s Executing: glib/testfilemonitor.test 1235s Executing: glib/testfilemonitor.test 1240s Executing: glib/testfilemonitor.test 1245s Executing: glib/testfilemonitor.test 1250s Executing: glib/testfilemonitor.test 1253s ok 4 /monitor/dir-not-existent 1253s # slow test /monitor/dir-not-existent executed in 25.02 secs 1253s # Using temporary directory: /tmp/gio-test-testfilemonitor_0ROD22 1253s # Using GFileMonitor 0 GInotifyFileMonitor 1253s # Using GFileMonitor 1 GInotifyFileMonitor 1255s Executing: glib/testfilemonitor.test 1255s ok 5 /monitor/cross-dir-moves 1255s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1255s # Using temporary directory: /tmp/gio-test-testfilemonitor_LLND22 1255s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1255s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1255s ok 6 /monitor/finalize-in-callback 1255s # Using temporary directory: /tmp/gio-test-testfilemonitor_GOLD22 1255s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1255s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1255s ok 7 /monitor/root 1255s # Start of file tests 1255s # Using temporary directory: /tmp/gio-test-testfilemonitor_9WLD22 1255s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1255s # Running with hard link tests 1255s # Using GFileMonitor GInotifyFileMonitor 1258s # Event 0 at expected index 7 skipped because it is marked as optional 1258s # Event 2 at expected index 11 skipped because it is marked as optional 1258s ok 8 /monitor/file/hard-links 1258s # slow test /monitor/file/hard-links executed in 3.50 secs 1258s # End of file tests 1258s # End of monitor tests 1258s PASS: glib/testfilemonitor.test 1258s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6048 1258s autopkgtest [05:12:12]: test testfilemonitor: -----------------------] 1259s testfilemonitor PASS 1259s autopkgtest [05:12:13]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1259s autopkgtest [05:12:13]: test thread-pool-slow: preparing testbed 1260s Reading package lists... 1260s Building dependency tree... 1260s Reading state information... 1260s Starting pkgProblemResolver with broken count: 0 1260s Starting 2 pkgProblemResolver with broken count: 0 1260s Done 1260s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1261s autopkgtest [05:12:15]: test thread-pool-slow: [----------------------- 1261s Running test: glib/thread-pool-slow.test 1261s TAP version 14 1261s # random seed: R02Sea8ce4f3515098374df331a0f0c77c52 1261s 1..7 1261s # Start of threadpool tests 1261s ok 1 /threadpool/functions 1261s ok 2 /threadpool/stop-unused 1261s # slow test /threadpool/stop-unused executed in 0.51 secs 1262s ok 3 /threadpool/pools 1262s # [unsorted] ===> pushed new thread with id:58, number of threads:1, unprocessed:1 1262s # [unsorted] ===> pushed new thread with id:44, number of threads:2, unprocessed:1 1262s # [unsorted] ===> pushed new thread with id:82, number of threads:3, unprocessed:1 1262s # [unsorted] ===> pushed new thread with id:37, number of threads:4, unprocessed:2 1262s # [unsorted] ===> pushed new thread with id:71, number of threads:5, unprocessed:3 1262s # [unsorted] ===> pushed new thread with id:12, number of threads:6, unprocessed:4 1262s # [unsorted] ===> pushed new thread with id:16, number of threads:7, unprocessed:4 1262s # [unsorted] ===> pushed new thread with id:59, number of threads:8, unprocessed:4 1262s # [unsorted] ===> pushed new thread with id:74, number of threads:9, unprocessed:4 1262s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:5 1262s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:3 1262s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:2 1262s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:3 1262s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:4 1262s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:5 1262s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:6 1262s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:7 1262s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:8 1262s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:9 1262s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:10 1262s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:11 1262s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:12 1262s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:13 1262s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:14 1262s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:15 1262s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:16 1262s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:17 1262s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:18 1262s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:19 1262s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:20 1262s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:21 1262s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:22 1262s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:23 1262s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:24 1262s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:25 1262s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:26 1262s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:27 1262s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:28 1262s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:29 1262s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:30 1262s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:31 1262s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:32 1262s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:33 1262s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:34 1262s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:35 1262s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:36 1262s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:37 1262s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:38 1262s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:39 1262s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:40 1262s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:41 1262s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:42 1262s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:43 1262s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:44 1262s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:45 1262s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:46 1262s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:47 1262s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:48 1262s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:49 1262s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:50 1262s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:51 1262s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:52 1262s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:53 1262s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:54 1262s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:55 1262s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:56 1262s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:57 1262s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:58 1262s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:59 1262s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:60 1262s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:61 1262s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:62 1262s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:63 1262s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:64 1262s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:65 1262s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:66 1262s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:67 1262s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:68 1262s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:69 1262s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:70 1262s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:71 1262s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:72 1262s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:73 1262s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:74 1262s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:75 1262s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:76 1262s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:77 1262s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:78 1262s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:79 1262s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:80 1262s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:81 1262s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:82 1262s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:83 1262s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:84 1262s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:85 1262s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:86 1262s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:87 1262s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:88 1262s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:89 1262s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:90 1262s ok 4 /threadpool/no-sort 1262s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:1 1262s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:2 1262s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:3 1262s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:4 1262s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:5 1262s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:6 1262s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:7 1262s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:8 1262s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:9 1262s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:10 1262s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:11 1262s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:12 1262s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:13 1262s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:14 1262s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:15 1262s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:16 1262s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:17 1262s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:18 1262s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:19 1262s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:20 1262s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:21 1262s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:22 1262s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:23 1262s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:24 1262s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:25 1262s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:26 1262s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:27 1262s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:28 1262s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:29 1262s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:30 1262s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:31 1262s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:32 1262s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:33 1262s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:34 1262s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:35 1262s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:36 1262s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:37 1262s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:38 1262s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:39 1262s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:40 1262s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:41 1262s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:42 1262s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:43 1262s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:44 1262s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:45 1262s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:46 1262s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:47 1262s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:48 1262s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:49 1262s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:50 1262s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:51 1262s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:52 1262s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:53 1262s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:54 1262s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:55 1262s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:56 1262s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:57 1262s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:58 1262s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:59 1262s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:60 1262s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:61 1262s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:62 1262s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:63 1262s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:64 1262s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:65 1262s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:66 1262s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:67 1262s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:68 1262s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:69 1262s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:70 1262s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:71 1262s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:72 1262s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:73 1262s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:74 1262s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:75 1262s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:76 1262s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:77 1262s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:78 1262s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:79 1262s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:80 1262s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:81 1262s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:82 1262s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:83 1262s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:84 1262s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:85 1262s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:86 1262s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:87 1262s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:88 1262s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:89 1262s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:90 1262s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:91 1262s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:92 1262s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:93 1262s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:94 1262s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:95 1262s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:96 1262s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:97 1262s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:98 1262s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:99 1262s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:100 1262s # Starting thread pool processing 1262s ok 5 /threadpool/sort 1262s ok 6 /threadpool/stop-unused-multiple 1262s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1262s # Pool idle thread count: 0, unprocessed jobs: 40 1263s # Pool idle thread count: 0, unprocessed jobs: 0 1263s # Pool idle thread count: 0, unprocessed jobs: 0 1263s # Pool idle thread count: 10, unprocessed jobs: 0 1263s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1267s Executing: glib/thread-pool-slow.test 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1271s # Pool idle thread count: 10, unprocessed jobs: 0 1271s # Pool idle thread count: 10, unprocessed jobs: 0 1271s # Pool idle thread count: 10, unprocessed jobs: 2 1271s # Pool idle thread count: 8, unprocessed jobs: 0 1271s # Pool idle thread count: 8, unprocessed jobs: 0 1271s # Pool idle thread count: 8, unprocessed jobs: 0 1272s Executing: glib/thread-pool-slow.test 1272s # Pool idle thread count: 10, unprocessed jobs: 0 1272s # Pool idle thread count: 10, unprocessed jobs: 0 1272s # Pool idle thread count: 10, unprocessed jobs: 0 1272s # Pool idle thread count: 10, unprocessed jobs: 0 1273s # Pool idle thread count: 10, unprocessed jobs: 0 1273s # Pool idle thread count: 10, unprocessed jobs: 0 1273s # Pool idle thread count: 2, unprocessed jobs: 0 1273s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1277s Executing: glib/thread-pool-slow.test 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1279s # Pool idle thread count: 2, unprocessed jobs: 0 1279s # Pool idle thread count: 2, unprocessed jobs: 0 1279s # Pool idle thread count: 2, unprocessed jobs: 0 1279s # Pool idle thread count: 2, unprocessed jobs: 0 1280s # Pool idle thread count: 2, unprocessed jobs: 0 1280s # Pool idle thread count: 2, unprocessed jobs: 0 1280s # Pool idle thread count: 2, unprocessed jobs: 0 1280s # Pool idle thread count: 2, unprocessed jobs: 0 1281s # Pool idle thread count: 2, unprocessed jobs: 0 1281s # Pool idle thread count: 2, unprocessed jobs: 0 1281s # Pool idle thread count: 2, unprocessed jobs: 0 1281s # Pool idle thread count: 2, unprocessed jobs: 0 1282s Executing: glib/thread-pool-slow.test 1282s ok 7 /threadpool/idle-time 1282s # slow test /threadpool/idle-time executed in 19.52 secs 1282s # End of threadpool tests 1282s PASS: glib/thread-pool-slow.test 1282s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=4024 1282s autopkgtest [05:12:36]: test thread-pool-slow: -----------------------] 1282s thread-pool-slow PASS 1282s autopkgtest [05:12:36]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1283s autopkgtest [05:12:37]: test threadtests: preparing testbed 1283s Reading package lists... 1283s Building dependency tree... 1283s Reading state information... 1283s Starting pkgProblemResolver with broken count: 0 1283s Starting 2 pkgProblemResolver with broken count: 0 1283s Done 1283s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1284s autopkgtest [05:12:38]: test threadtests: [----------------------- 1284s Running test: glib/threadtests.test 1284s TAP version 14 1284s # random seed: R02S51edf22d5e2bdf38e3fc52aea1b3c390 1284s 1..5 1284s # Start of GObject tests 1284s ok 1 /GObject/threaded-object-init 1285s ok 2 /GObject/threaded-weak-ref 1285s # slow test /GObject/threaded-weak-ref executed in 0.78 secs 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1285s # /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 1285s ok 3 /GObject/threaded-toggle-notify 1285s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1285s # Start of threaded-weak-ref tests 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1285s # /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. 1285s ok 5 /GObject/threaded-weak-ref/on-finalization 1285s # End of threaded-weak-ref tests 1285s # End of GObject tests 1285s PASS: glib/threadtests.test 1285s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.2s; maxrss=3672 1286s autopkgtest [05:12:40]: test threadtests: -----------------------] 1286s autopkgtest [05:12:40]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1286s threadtests PASS 1286s autopkgtest [05:12:40]: test timeout: preparing testbed 1287s Reading package lists... 1287s Building dependency tree... 1287s Reading state information... 1287s Starting pkgProblemResolver with broken count: 0 1287s Starting 2 pkgProblemResolver with broken count: 0 1287s Done 1287s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1288s autopkgtest [05:12:42]: test timeout: [----------------------- 1288s Running test: glib/timeout.test 1288s TAP version 14 1288s # random seed: R02S5cd0cd8bfe47c1aed2b435f7586eaa32 1288s 1..5 1288s # Start of timeout tests 1288s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1290s ok 1 /timeout/seconds 1290s # slow test /timeout/seconds executed in 2.10 secs 1292s ok 2 /timeout/seconds-once 1292s # slow test /timeout/seconds-once executed in 2.10 secs 1292s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1294s Executing: glib/timeout.test 1295s ok 3 /timeout/weeks-overflow 1295s # slow test /timeout/weeks-overflow executed in 2.10 secs 1295s ok 4 /timeout/far-future-ready-time 1299s Executing: glib/timeout.test 1304s Executing: glib/timeout.test 1305s ok 5 /timeout/rounding 1305s # slow test /timeout/rounding executed in 10.08 secs 1305s # End of timeout tests 1305s PASS: glib/timeout.test 1305s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3120 1305s autopkgtest [05:12:59]: test timeout: -----------------------] 1305s autopkgtest [05:12:59]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1305s timeout PASS 1306s autopkgtest [05:13:00]: test timer: preparing testbed 1306s Reading package lists... 1306s Building dependency tree... 1306s Reading state information... 1306s Starting pkgProblemResolver with broken count: 0 1306s Starting 2 pkgProblemResolver with broken count: 0 1306s Done 1306s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1307s autopkgtest [05:13:01]: test timer: [----------------------- 1308s Running test: glib/timer.test 1308s TAP version 14 1308s # random seed: R02S4c4a09b6b9893c786a812a932ff11957 1308s 1..10 1308s # Start of timer tests 1308s ok 1 /timer/basic 1308s ok 2 /timer/stop 1308s ok 3 /timer/continue 1308s ok 4 /timer/reset 1308s ok 5 /timer/is_active 1308s # End of timer tests 1308s # Start of timeval tests 1308s ok 6 /timeval/add 1308s ok 7 /timeval/from-iso8601 1308s ok 8 /timeval/to-iso8601 1308s # Start of to-iso8601 tests 1308s ok 9 /timeval/to-iso8601/overflow 1308s # End of to-iso8601 tests 1308s # End of timeval tests 1308s # Start of usleep tests 1308s ok 10 /usleep/with-zero-wait 1308s # End of usleep tests 1308s PASS: glib/timer.test 1308s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3256 1308s autopkgtest [05:13:02]: test timer: -----------------------] 1308s autopkgtest [05:13:02]: test timer: - - - - - - - - - - results - - - - - - - - - - 1308s timer PASS 1309s autopkgtest [05:13:03]: test 1065022-futureproofing: preparing testbed 1450s autopkgtest [05:15:24]: testbed dpkg architecture: s390x 1450s autopkgtest [05:15:24]: testbed apt version: 2.9.30ubuntu1 1450s autopkgtest [05:15:24]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1450s autopkgtest [05:15:24]: testbed release detected to be: plucky 1451s autopkgtest [05:15:25]: updating testbed package index (apt update) 1451s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 1452s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1452s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1452s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1452s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 1452s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 1452s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 1452s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 1452s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [123 kB] 1453s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [760 B] 1453s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [423 kB] 1453s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [2816 B] 1453s Fetched 1265 kB in 2s (786 kB/s) 1454s Reading package lists... 1454s Reading package lists... 1454s Building dependency tree... 1454s Reading state information... 1454s Calculating upgrade... 1454s Calculating upgrade... 1455s The following packages were automatically installed and are no longer required: 1455s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 1455s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 1455s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 1455s linux-tools-6.11.0-8-generic 1455s Use 'sudo apt autoremove' to remove them. 1455s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1455s Reading package lists... 1455s Building dependency tree... 1455s Reading state information... 1455s Solving dependencies... 1455s The following packages will be REMOVED: 1455s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 1455s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 1455s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 1455s linux-tools-6.11.0-8-generic* 1455s 0 upgraded, 0 newly installed, 9 to remove and 3 not upgraded. 1455s After this operation, 167 MB disk space will be freed. 1455s (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 ... 81030 files and directories currently installed.) 1455s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 1455s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 1455s Removing libpython3.12t64:s390x (3.12.9-1) ... 1455s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 1455s Removing libnsl2:s390x (1.3.0-3build3) ... 1455s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 1455s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 1456s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 1456s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 1457s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1457s (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 ... 55930 files and directories currently installed.) 1457s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 1457s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 1457s autopkgtest [05:15:31]: upgrading testbed (apt dist-upgrade and autopurge) 1457s Reading package lists... 1457s Building dependency tree... 1457s Reading state information... 1457s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1457s Starting 2 pkgProblemResolver with broken count: 0 1457s Done 1457s Entering ResolveByKeep 1458s 1458s Calculating upgrade... 1458s The following packages will be upgraded: 1458s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 1458s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1458s Need to get 1819 kB of archives. 1458s After this operation, 1024 B disk space will be freed. 1458s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x gir1.2-glib-2.0 s390x 2.83.4-1 [182 kB] 1458s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-0t64 s390x 2.83.4-1 [1584 kB] 1459s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libglib2.0-data all 2.83.4-1 [52.9 kB] 1459s Fetched 1819 kB in 1s (1437 kB/s) 1459s (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 ... 55928 files and directories currently installed.) 1459s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_s390x.deb ... 1459s Unpacking gir1.2-glib-2.0:s390x (2.83.4-1) over (2.83.3-2) ... 1459s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_s390x.deb ... 1459s Unpacking libglib2.0-0t64:s390x (2.83.4-1) over (2.83.3-2) ... 1459s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 1459s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 1459s Setting up libglib2.0-0t64:s390x (2.83.4-1) ... 1459s No schema files found: doing nothing. 1459s Setting up libglib2.0-data (2.83.4-1) ... 1459s Setting up gir1.2-glib-2.0:s390x (2.83.4-1) ... 1459s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1460s Reading package lists... 1460s Building dependency tree... 1460s Reading state information... 1460s Starting pkgProblemResolver with broken count: 0 1460s Starting 2 pkgProblemResolver with broken count: 0 1460s Done 1460s Solving dependencies... 1460s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1461s autopkgtest [05:15:35]: rebooting testbed after setup commands that affected boot 1482s Reading package lists... 1482s Building dependency tree... 1482s Reading state information... 1483s Starting pkgProblemResolver with broken count: 0 1483s Starting 2 pkgProblemResolver with broken count: 0 1483s Done 1483s The following NEW packages will be installed: 1483s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1483s libdconf1 1483s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1483s Need to get 140 kB of archives. 1483s After this operation, 638 kB of additional disk space will be used. 1483s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libdconf1 s390x 0.40.0-5 [40.0 kB] 1483s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-service s390x 0.40.0-5 [28.4 kB] 1483s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-gsettings-backend s390x 0.40.0-5 [22.8 kB] 1483s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x dpkg-repack all 1.54 [11.2 kB] 1483s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x gsettings-desktop-schemas all 48~beta-1ubuntu1 [37.4 kB] 1483s Fetched 140 kB in 0s (393 kB/s) 1483s Selecting previously unselected package libdconf1:s390x. 1484s (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 ... 55928 files and directories currently installed.) 1484s Preparing to unpack .../libdconf1_0.40.0-5_s390x.deb ... 1484s Unpacking libdconf1:s390x (0.40.0-5) ... 1484s Selecting previously unselected package dconf-service. 1484s Preparing to unpack .../dconf-service_0.40.0-5_s390x.deb ... 1484s Unpacking dconf-service (0.40.0-5) ... 1484s Selecting previously unselected package dconf-gsettings-backend:s390x. 1484s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_s390x.deb ... 1484s Unpacking dconf-gsettings-backend:s390x (0.40.0-5) ... 1484s Selecting previously unselected package dpkg-repack. 1484s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1484s Unpacking dpkg-repack (1.54) ... 1484s Selecting previously unselected package gsettings-desktop-schemas. 1484s Preparing to unpack .../gsettings-desktop-schemas_48~beta-1ubuntu1_all.deb ... 1484s Unpacking gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1484s Setting up dpkg-repack (1.54) ... 1484s Setting up libdconf1:s390x (0.40.0-5) ... 1484s Setting up dconf-service (0.40.0-5) ... 1484s Setting up dconf-gsettings-backend:s390x (0.40.0-5) ... 1484s Setting up gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1484s Processing triggers for man-db (2.13.0-1) ... 1484s Processing triggers for libglib2.0-0t64:s390x (2.83.4-1) ... 1484s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1494s autopkgtest [05:16:08]: test 1065022-futureproofing: [----------------------- 1494s + export DEBIAN_FRONTEND=noninteractive 1494s + n=0 1494s + failed=0 1494s + binary_package=libglib2.0-0t64 1494s + future_binary_package=libglib2.0-0xyz 1494s + pwd 1494s + srcdir=/tmp/autopkgtest.jejweK/build.34N/src 1494s + mktemp -d 1494s + tmpdir=/tmp/tmp.HiD6RP4Qvl 1494s + cd /tmp/tmp.HiD6RP4Qvl 1494s + [ -e /tmp/autopkgtest.jejweK/build.34N/src/debian/tests/manual/local-1065022.sources ] 1494s + dpkg-query -W dpkg-repack 1494s dpkg-repack 1.54 1494s + dpkg-repack --generate libglib2.0-0t64 1494s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1494s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.i5ZjN8 for libglib2.0-0t64 1494s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.i5ZjN8 ." 1494s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1494s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.i5ZjN8/DEBIAN/control 1494s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.i5ZjN8/DEBIAN/control 1494s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.i5ZjN8/DEBIAN/control 1494s + env binary_package=libglib2.0-0t64 future_binary_package=libglib2.0-0xyz perl -p -i -e s/^Package:.*$/Package: $ENV{future_binary_package}/; -e s/^(Breaks:.*)$/$1, $ENV{binary_package}/; -e s/^(Provides:.*)$/$1, $ENV{binary_package}/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.i5ZjN8/DEBIAN/control 1494s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.i5ZjN8 libglib2.0-0xyz.deb 1496s + apt-get -y install ./libglib2.0-0xyz.deb 1496s Reading package lists... 1496s Building dependency tree... 1496s Reading state information... 1496s Solving dependencies... 1496s The following packages were automatically installed and are no longer required: 1496s apport-symptoms exfatprogs fuse3 jq libatasmart4 libbytesize-common 1496s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 1496s libfuse3-3 libgpgme11t64 libicu76 libinih1 libjq1 libjson-glib-1.0-common 1496s libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport 1496s python3-certifi python3-chardet python3-configobj python3-debconf 1496s python3-markdown-it python3-mdurl python3-openssl python3-problem-report 1496s python3-pygments python3-requests python3-rich python3-systemd 1496s python3-urllib3 s390-tools-data s390-tools-signed 1496s Use 'sudo apt autoremove' to remove them. 1496s The following additional packages will be installed: 1496s xdg-user-dirs 1496s Suggested packages: 1496s low-memory-monitor 1496s Recommended packages: 1496s shared-mime-info 1496s The following packages will be REMOVED: 1496s apport apport-core-dump-handler bolt cloud-init cloud-init-base 1496s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 1496s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 1496s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 1496s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 1496s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 1496s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 1496s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 1496s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 1496s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 1496s python3-netplan s390-tools shared-mime-info sysconfig-hardware 1496s ubuntu-minimal udisks2 xfsprogs 1496s The following NEW packages will be installed: 1496s libglib2.0-0xyz xdg-user-dirs 1496s 0 upgraded, 2 newly installed, 51 to remove and 0 not upgraded. 1496s Need to get 19.2 kB/1603 kB of archives. 1496s After this operation, 65.9 MB disk space will be freed. 1496s Get:1 /tmp/tmp.HiD6RP4Qvl/libglib2.0-0xyz.deb libglib2.0-0xyz s390x 2.83.4-1 [1584 kB] 1496s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-user-dirs s390x 0.18-2 [19.2 kB] 1497s Fetched 19.2 kB in 0s (90.6 kB/s) 1497s (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 ... 55997 files and directories currently installed.) 1497s Removing bolt (0.9.8-1) ... 1497s Removing cloud-init (25.1-0ubuntu1) ... 1497s Removing cloud-init-base (25.1-0ubuntu1) ... 1497s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1497s for fn in glob1(directory, "%s.*" % fname): 1497s Removing gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1497s Removing dconf-gsettings-backend:s390x (0.40.0-5) ... 1497s Removing dconf-service (0.40.0-5) ... 1497s Removing fwupd (2.0.6-3) ... 1498s Removing networkd-dispatcher (2.2.4-1.1) ... 1498s Removing udisks2 (2.10.1-11ubuntu2) ... 1498s Removing libblockdev-crypto3:s390x (3.3.0-1) ... 1498s Removing libblockdev-fs3:s390x (3.3.0-1) ... 1498s Removing libblockdev-loop3:s390x (3.3.0-1) ... 1498s Removing libblockdev-mdraid3:s390x (3.3.0-1) ... 1498s Removing libblockdev-nvme3:s390x (3.3.0-1) ... 1498s Removing libblockdev-part3:s390x (3.3.0-1) ... 1498s Removing libblockdev-swap3:s390x (3.3.0-1) ... 1498s Removing libblockdev3:s390x (3.3.0-1) ... 1498s Removing libblockdev-utils3:s390x (3.3.0-1) ... 1498s Removing libdconf1:s390x (0.40.0-5) ... 1498s Removing libfwupd3:s390x (2.0.6-3) ... 1498s Removing shared-mime-info (2.4-5) ... 1498s Removing sysconfig-hardware (0.0.14+nmu2ubuntu1) ... 1498s Removing s390-tools (2.37.0-0ubuntu2) ... 1499s Removing libgudev-1.0-0:s390x (1:238-6) ... 1499s Removing libjcat1:s390x (0.2.0-2build3) ... 1499s Removing libjson-glib-1.0-0:s390x (1.10.6+ds-1) ... 1499s Removing libqmi-proxy (1.35.6-1) ... 1499s Removing libqmi-glib5:s390x (1.35.6-1) ... 1499s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1499s Removing libmbim-glib4:s390x (1.31.2-0ubuntu4) ... 1499s Removing libmm-glib0:s390x (1.23.4-0ubuntu2) ... 1499s Removing ubuntu-minimal (1.547) ... 1499s Removing netplan.io (1.1.2-2ubuntu1) ... 1499s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1499s Removing python3-netplan (1.1.2-2ubuntu1) ... 1499s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1499s for fn in glob1(directory, "%s.*" % fname): 1499s Removing netplan-generator (1.1.2-2ubuntu1) ... 1499s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1499s Removing libnetplan1:s390x (1.1.2-2ubuntu1) ... 1499s Removing libpolkit-agent-1-0:s390x (126-2) ... 1499s Removing libpolkit-gobject-1-0:s390x (126-2) ... 1499s Removing libqrtr-glib0:s390x (1.2.2-1ubuntu4) ... 1499s Removing libudisks2-0:s390x (2.10.1-11ubuntu2) ... 1499s Removing libvolume-key1:s390x (0.3.12-9) ... 1499s Removing libxmlb2:s390x (0.3.21-1) ... 1499s Removing xfsprogs (6.12.0-1ubuntu1) ... 1499s Removing python3-dbus (1.3.2-5build4) ... 1499s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1499s for fn in glob1(directory, "%s.*" % fname): 1499s Removing apport (2.31.0+git20250220-0ubuntu1) ... 1500s Removing apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 1500s Removing python3-gi (3.50.0-4) ... 1500s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1500s for fn in glob1(directory, "%s.*" % fname): 1500s Removing gir1.2-girepository-2.0:s390x (1.82.0-4) ... 1500s Removing gir1.2-glib-2.0:s390x (2.83.4-1) ... 1500s Removing libgirepository-1.0-1:s390x (1.82.0-4) ... 1500s Removing libglib2.0-0t64:s390x (2.83.4-1) ... 1500s Selecting previously unselected package xdg-user-dirs. 1500s (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 ... 54560 files and directories currently installed.) 1500s Preparing to unpack .../xdg-user-dirs_0.18-2_s390x.deb ... 1500s Unpacking xdg-user-dirs (0.18-2) ... 1500s Selecting previously unselected package libglib2.0-0xyz:s390x. 1500s Preparing to unpack .../libglib2.0-0xyz.deb ... 1500s Unpacking libglib2.0-0xyz:s390x (2.83.4-1) ... 1500s Setting up xdg-user-dirs (0.18-2) ... 1500s Setting up libglib2.0-0xyz:s390x (2.83.4-1) ... 1500s No schema files found: removed existing output file. 1500s Processing triggers for dbus (1.16.0-1ubuntu1) ... 1500s Processing triggers for initramfs-tools (0.145ubuntu2) ... 1500s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 1500s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1504s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1504s Processing triggers for man-db (2.13.0-1) ... 1505s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1505s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1505s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s Reading package lists...+ assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1505s + n=1 1505s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1505s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1505s + failed=1 1505s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1505s + n=2 1505s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1505s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1505s + failed=1 1505s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1505s + n=3 1505s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1505s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s + failed=1 1505s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1505s + n=4 1505s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1505s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s + failed=1 1505s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1505s + n=5 1505s + test -e /usr/lib/*/gio/modules/giomodule.cache 1505s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s + failed=1 1505s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1505s + n=6 1505s + test -s /usr/lib/*/gio/modules/giomodule.cache 1505s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s + failed=1 1505s + apt-get -y purge libglib2.0-0t64 1505s 1505s Building dependency tree... 1505s Reading state information... 1505s The following packages were automatically installed and are no longer required: 1505s apport-symptoms exfatprogs fuse3 jq libatasmart4 libbytesize-common 1505s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 1505s libfuse3-3 libgpgme11t64 libicu76 libinih1 libjq1 libjson-glib-1.0-common 1505s libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport 1505s python3-certifi python3-chardet python3-configobj python3-debconf 1505s python3-markdown-it python3-mdurl python3-openssl python3-problem-report 1505s python3-pygments python3-requests python3-rich python3-systemd 1505s python3-urllib3 s390-tools-data s390-tools-signed 1505s Use 'sudo apt autoremove' to remove them. 1505s The following packages will be REMOVED: 1505s libglib2.0-0t64* 1505s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1505s After this operation, 0 B of additional disk space will be used. 1505s (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 ... 54595 files and directories currently installed.) 1505s Purging configuration files for libglib2.0-0t64:s390x (2.83.4-1) ... 1505s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1505s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1505s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1505s + n=7 1505s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1505s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1505s + failed=1 1505s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1505s + n=8 1505s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1505s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1505s + failed=1 1505s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1505s + n=9 1505s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1505s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s + failed=1 1505s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1505s + n=10 1505s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1505s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1505s + failed=1 1505s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1505s + n=11 1505s + test -e /usr/lib/*/gio/modules/giomodule.cache 1505s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s + failed=1 1505s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1505s + n=12 1505s + test -s /usr/lib/*/gio/modules/giomodule.cache 1505s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1505s + failed=1 1505s + apt-get -y purge libglib2.0-0xyz 1505s Reading package lists... 1505s Building dependency tree... 1505s Reading state information... 1506s The following packages were automatically installed and are no longer required: 1506s apport-symptoms exfatprogs fuse3 jq libatasmart4 libatomic1 1506s libbytesize-common libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 1506s libflashrom1 libftdi1-2 libfuse3-3 libglib2.0-data libgpgme11t64 libicu76 1506s libinih1 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 1506s libonig5 libprotobuf-c1 python3-apport python3-certifi python3-chardet 1506s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1506s python3-openssl python3-problem-report python3-pygments python3-requests 1506s python3-rich python3-systemd python3-urllib3 s390-tools-data 1506s s390-tools-signed xdg-user-dirs 1506s Use 'sudo apt autoremove' to remove them. 1506s The following packages will be REMOVED: 1506s libglib2.0-0xyz* 1506s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1506s After this operation, 4674 kB disk space will be freed. 1506s (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 ... 54595 files and directories currently installed.) 1506s Removing libglib2.0-0xyz:s390x (2.83.4-1) ... 1506s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1506s (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 ... 54570 files and directories currently installed.) 1506s Purging configuration files for libglib2.0-0xyz:s390x (2.83.4-1) ... 1506s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1506s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1506s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1506s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1506s 1..16 1506s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1506s + n=13 1506s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1506s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1506s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1506s + n=14 1506s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1506s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1506s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1506s + n=15 1506s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1506s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1506s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1506s + n=16 1506s + test -e /usr/lib/*/gio/modules/giomodule.cache 1506s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1506s + echo 1..16 1506s + exit 1 1506s autopkgtest [05:16:20]: test 1065022-futureproofing: -----------------------] 1507s autopkgtest [05:16:21]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1507s 1065022-futureproofing FLAKY non-zero exit status 1 1508s autopkgtest [05:16:22]: @@@@@@@@@@@@@@@@@@@@ summary 1508s build PASS (superficial) 1508s build-static PASS (superficial) 1508s girepository-tools PASS (superficial) 1508s libgio-2.0-dev-bin PASS (superficial) 1508s libglib2.0-dev PASS (superficial) 1508s installed-tests PASS 1508s closure-refcount PASS 1508s debugcontroller PASS 1508s gdbus-server-auth PASS 1508s gdbus-threading PASS 1508s gmenumodel PASS 1508s mainloop PASS 1508s memory-monitor-dbus PASS 1508s socket PASS 1508s testfilemonitor PASS 1508s thread-pool-slow PASS 1508s threadtests PASS 1508s timeout PASS 1508s timer PASS 1508s 1065022-futureproofing FLAKY non-zero exit status 1 1527s nova [W] Using flock in prodstack6-s390x 1527s flock: timeout while waiting to get lock 1527s Creating nova instance adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b from image adt/ubuntu-plucky-s390x-server-20250222.img (UUID ae633cda-0dee-481c-9805-d0ef3f3b5166)... 1527s nova [W] Timed out waiting for 329bc15c-c299-450c-98f9-4b8a1eb74c17 to get deleted. 1527s nova [W] Using flock in prodstack6-s390x 1527s flock: timeout while waiting to get lock 1527s Creating nova instance adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b from image adt/ubuntu-plucky-s390x-server-20250222.img (UUID ae633cda-0dee-481c-9805-d0ef3f3b5166)... 1527s nova [W] Timed out waiting for b27095a8-a325-4a28-a5c9-defd922f51ca to get deleted. 1527s nova [W] Using flock in prodstack6-s390x 1527s Creating nova instance adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b from image adt/ubuntu-plucky-s390x-server-20250222.img (UUID ae633cda-0dee-481c-9805-d0ef3f3b5166)... 1527s nova [W] Timed out waiting for ce3d77e5-edef-4745-8ec1-3fbf6def4a63 to get deleted. 1527s nova [W] Using flock in prodstack6-s390x 1527s flock: timeout while waiting to get lock 1527s Creating nova instance adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b from image adt/ubuntu-plucky-s390x-server-20250222.img (UUID ae633cda-0dee-481c-9805-d0ef3f3b5166)... 1527s nova [W] Timed out waiting for fe2d48f4-dfcc-4f33-9588-7a6810c5c222 to get deleted. 1527s nova [W] Using flock in prodstack6-s390x 1527s Creating nova instance adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b from image adt/ubuntu-plucky-s390x-server-20250222.img (UUID ae633cda-0dee-481c-9805-d0ef3f3b5166)... 1527s nova [W] Timed out waiting for a4697340-5df8-4409-b334-41c03c9dcfa2 to get deleted. 1527s nova [W] Using flock in prodstack6-s390x 1527s Creating nova instance adt-plucky-s390x-glib2.0-20250222-045114-juju-7f2275-prod-proposed-migration-environment-2-f01630d3-e531-4b12-aed1-a19750774e1b from image adt/ubuntu-plucky-s390x-server-20250222.img (UUID ae633cda-0dee-481c-9805-d0ef3f3b5166)... 1527s nova [W] Timed out waiting for 9b84e562-b8e2-48d4-96ee-8b7f6b6528e6 to get deleted.